예외 처리
1) 큰 숫자 연산에서 NumberFormatException이 났다.
- 해결- 입력받는 숫자를 bigDecimal()로 변경
2) 0을 먼저 입력 후 숫자를 누르면 01 이런식으로 코드가 작성됨
- 해결 (text를 업데이트 해주는 부분에 조건문 걸기
val firstFormattedNumber = if(firstNumberText.isNotEmpty()) decimalFormat.format(firstNumberText.toString().toBigDecimal()) else ""
val secondFormattedNumber = if(secondNumberText.isNotEmpty()) decimalFormat.format(secondNumberText.toString().toBigDecimal()) else ""
안드로이드 계산기 분석
1. 한 번에 숫자 입력은 15자리까지만 가능하다.
2. 두번째 값 받는 순간 바로 result 값 변경
3. 나눠지지 않는 값 소수점 10자리까지 출력
4. 3자리 넘어갈 때마다 콤마 생성
class MainActivity : AppCompatActivity() {
private val decimalFormat = DecimalFormat("#,###")
...
}
기능 구현
작성되는 숫자 바로 resultTextView에 바로 작성 | |
연산자 뒤에오는 secondText가 아니라 결과값으로 바뀌고 작성했던 equationTextView를 결과값으로 바꾸고 resultTextView 초기화 |
해결 x
(다른 클론코딩을 만들면서 배우는 것을 토대로 수정할 예정)
1) icon 기능들 구현
1-1 기록저장
1-2 단위 변환
1-3 공학 계산
2) 연산자 들어오기 전에 숫자 15자리 제한
3) animation 구현
다시 돌아올께...
'Android Studio > base_Project' 카테고리의 다른 글
[기본] 갤럭시 스톱워치 클론코딩 (2/3 기능구현) (0) | 2024.02.07 |
---|---|
[기본] 갤럭시 스톱워치 클론코딩 (1/3 분석단계 및 UI ) (0) | 2024.02.06 |
[기본] android 계산기 클론 코딩 (1/2) (0) | 2024.02.05 |
[기본] 개인 정보 등록 앱 구현하기 (2/2) (0) | 2024.02.01 |
[기본] 개인 정보 등록 앱 구현하기 (1/2) (0) | 2024.01.29 |