프로젝트/가계부 프로젝트

자바(java)_돈을 표기할 때 사용하는 데이터 형식

개발..너... 2022. 4. 6. 22:53

▶돈을 표기할 때 Double과 Float를 사용하면 안되는 이유

 

돈을 표기할 때는 double 혹은 Float를 사용을 해선 안된다.

 

돈은 기본적으로 10의 배수로 계산이 되는데 double과 Float는 10의 배수가 아닌 2의 배수를 사용하여 계산을 하게된다. 10의 배수를 2의 배수로 계산을 할 때 처음엔 약간의 오차만을 보이지만 정확하지 않은 수치에 사칙연산을 더할수록 오차가 가중되어 정확성을 잃게된다.

 

이것이 10의 배수의 정확도를 요구하는 돈을 세는데 double과 Float가 적합하지 않은 이유이다.

 

https://hashcode.tistory.com/entry/%EB%8F%88%EC%9D%84-%ED%91%9C%EA%B8%B0%ED%95%A0-%EB%95%8C%EB%8A%94-%EC%99%9C-Double%EA%B3%BC-Float%EC%9D%84-%EC%82%AC%EC%9A%A9%ED%95%98%EC%A7%80-%EC%95%8A%EB%82%98%EC%9A%94

 

 

▶NumberFormat 사용방법

 

NumberFormat은 Int로 입력받은 정수에 ( , )가 들어간 숫자형식을 사용하게 해주는 함수이다.

 

https://jootc.com/p/201906022871

 

[안드로이드/JAVA] 통화 및 숫자 형식의 포맷 나타내기 (NumberFormat) - JooTC

안드로이드 통화 및 숫자 포맷 처리 특정 숫자값에 대한 화면 출력을 위해서 다음과 같이 콤마(,)가 들어간 숫자 형식을 사용하고 싶은 경우가 있습니다. 이럴 때는 NumberFormat 클래스를 사용할 수

jootc.com