Android Studio/base_Project

[기본] 안드로이드 계산기 클론 코딩 (2/2) 완료X

내손은개발 🐾 2024. 2. 6. 15:37

 

예외 처리

 

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 구현

 

 

 

 

 

 

다시 돌아올께...