BigDecimal은 소수계산
ROUND_CEILING
BigDecimal이 양수인 경우, ROUND_UP으로 작동하며, 음수인 경우 ROUND_DOWN으로 작동
ROUND_DOWN
버릴 부분 앞자리를 결코 증가시키지 않음(예: 절단)
ROUND_FLOOR
BigDecimal이 양수인 경우, ROUND_DOWN으로 작동하며, 음수인 경우 ROUND_UP으로 작동
ROUND_HALF_DOWN
버릴 부분이 .5보다 큰 경우 ROUND_UP으로 작동합니다. 그렇지 않은 경우, ROUND_DOWN으로 작동
ROUND_HALF_EVEN
버릴 부분의 왼쪽에 있는 자리가 홀수인 경우 ROUND_HALF_UP으로 작동하며, 짝수인 경우 ROUND_HALF_DOWN으로 작동
ROUND_HALF_UP
버릴 부분이 .5보다 크거나 같은 경우 ROUND_UP으로 작동하며, 그렇지 않은 경우 ROUND_DOWN으로 작동
ROUND_UNNECESSARY
"의사(pseudo) 올림 모드"는 실제로 요청된 작동이 정확한 결과를 갖는다는 선언이므로, 올림이 필요하지 않음
ROUND_UP
항상 0이 아닌 버릴 부분 앞자리를 증가
new BigDecimal(progress).setScale(1, BigDecimal.ROUND_HALF_DOWN ).doubleValue()
댓글 없음:
댓글 쓰기