정확한 계산을 위해서는 BigDecimal

개발/Java & Jsp 2009/05/12 07:51
정확한 계산결과가 필요할 때는 float나 double 타입으로 계산해서는 안된다.

예로 들어 2.00 - 1.10의 계산결과는 0.90이 나와야 한다.
하지만, 실제 돌려보면, '0.8999999999'결과가 출력된다.
이는 숫자 1.1을 double로 정확히 표현할 수 없기 때문이다.

BigDecimal을 사용할때 주의사항은
BigDecimal(double)이 아닌 BigDecimal(String) 생성자를 사용하는 것이다.
double을 사용하게 되면, 처음부터 부정확한 값이 setting 된다.

저작자 표시
Trackback 0 : Comment 0
◀ PREV : [1] : [2] : [3] : [4] : [5] : ... [11] : NEXT ▶