이는 소수점 이하의 값을 제대로 읽지 못하기 때문이다.
예를 들어 0.2 * 0.4 의 결과가 0.0800000005 이렇게 나오는 경우이다.
이럴때는 BigDecimal을 이용하자.
java.math.BigDecimal 을 import해야한다.
// 예제에서는 String 타입을 인자로 넣었다.
BigDecimal preNum = new BigDecimal("6");
BigDecimal postNum = new BigDecimal("2");
// 곱하기
mutipleResult = preNum.multiply(postNum);
// 나누기, 반올림해서 소수점 둘째자리까지 보여준다.
divideResult = preNum.divide(postNum, 2, BigDecimal.ROUND_UP);
// 더하기
addResult = preNum.add(postNum);
// 빼기
subtractResult = preNum.subtract(postNum);
댓글 없음:
댓글 쓰기