2012. 3. 27. 21:36
안드로이드 - 사칙연산 안드로이드 이야기2012. 3. 27. 21:36
728x90
반응형
java BigDecimal 사칙연산
Float이나 Double로 사칙연산을 하는 경우 정확한 값을 얻지 못할 때가 있고,
이는 소수점 이하의 값을 제대로 읽지 못하기 때문이다.
예를 들어 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);
728x90
반응형
'안드로이드 이야기' 카테고리의 다른 글
android debug certificate expired android packaging problem (0) | 2012.04.01 |
---|---|
안드로이드 - 해상도에 상관없는 레이아웃 만들기 (0) | 2012.03.29 |
안드로이드- 앱배포시 DB배포 방법 (0) | 2012.03.28 |
Intent, Activity, ACTION, OnActivityResult() 총정리 (0) | 2012.03.22 |
안드로이드 - 문자형 변환 (0) | 2012.03.19 |