public enum RoundingMode
소수부를 파기할 수 있는 연산에 대한 「둥근 동작」을 지정합니다. 각 둥근 모드는 말 수 있었던 결과가 돌려주고진 최하정도의 자리수의 계산방법을 지정합니다. 정확한 수치 결과를 표현하는데 필요한 자리수보다 적은 자리수 밖에 없는 경우, 파기된 자리수는 그 자리수의 수치에 있어서의 역할에 관계없이, 「파기된 소수부」라고 불립니다. 즉, 파기된 소수부는 수치로 보여져 1 보다 큰 절대치를 가질 수가 있습니다.
각 둥근 모드의 기술에는
2 자리수가 다른 10 진수치를, 해당의 둥근 모드로 1 자리수의 10 진수치에 마는 방법을 나타내는 표가 있습니다. 겉(표)의 결과열은, 지정된 값을 가지는 BigDecimal 수를 작성해, 적절한 설정 (precision 가 1,roundingMode 가 해당의 둥근 모드)을 가지는 MathContext
오브젝트를 형성해, 적절한 MathContext를
사용해 이 수치에 대해 round
를
호출하는 것으로 취득할 수 있습니다. 다음에
모든 둥근 모드의 둥근 연산의 결과를 나타내는 요약 테이블을 나타냅니다.
특정의 둥근 모드로 입력을 1 자리수에 만 결과 | ||||||||
---|---|---|---|---|---|---|---|---|
입력되는 수치 | UP | DOWN | CEILING | FLOOR | HALF_UP | HALF_DOWN | HALF_EVEN | UNNECESSARY |
5.5 | 6 | 5 | 6 | 5 | 6 | 5 | 6 | ArithmeticException Throw |
2.5 | 3 | 2 | 3 | 2 | 3 | 2 | 2 | ArithmeticException Throw |
1.6 | 2 | 1 | 2 | 1 | 2 | 2 | 2 | ArithmeticException Throw |
1.1 | 2 | 1 | 2 | 1 | 1 | 1 | 1 | ArithmeticException Throw |
1.0 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 |
-1. 0 | -1 | -1 | -1 | -1 | -1 | -1 | -1 | -1 |
-1. 1 | -2 | -1 | -1 | -2 | -1 | -1 | -1 | ArithmeticException Throw |
-1. 6 | -2 | -1 | -1 | -2 | -2 | -2 | -2 | ArithmeticException Throw |
-2. 5 | -3 | -2 | -2 | -3 | -3 | -2 | -2 | ArithmeticException Throw |
-5. 5 | -6 | -5 | -5 | -6 | -6 | -5 | -6 | ArithmeticException Throw |
이 enum는
BigDecimal
(BigDecimal.ROUND_UP
,
BigDecimal.ROUND_DOWN
등)의 둥근 모드 정수의 정수 베이스의 열거를 옮겨놓기 위해서 사용됩니다.
열거형 정수의 개요 | |
---|---|
CEILING
정의 무한대에 가까워지도록 마는 모드입니다. |
|
DOWN
0 에 가까워지도록 마는 모드입니다. |
|
FLOOR
부의 무한대에 가까워지도록 마는 모드입니다. |
|
HALF_DOWN
「가장 가까운 숫자」에 마는 모드입니다. |
|
HALF_EVEN
「가장 가까운 숫자」에 마는 둥근 모드입니다. |
|
HALF_UP
「가장 가까운 숫자」에 마는 모드입니다. |
|
UNNECESSARY
요구되는 연산의 결과가 정확하고, 둥근이 필요하지 않은 것을 나타내는 둥근 모드입니다. |
|
UP
0 로부터 멀어지도록 마는 모드입니다. |
메서드 개요 | |
---|---|
static RoundingMode |
valueOf (int rm)
BigDecimal
유산 정수 둥근 모드 정수에 대응하는 RoundingMode 오브젝트를 돌려줍니다. |
static RoundingMode |
valueOf (String name)
지정한 이름을 가지는 이 형태의 열거형 정수를 돌려줍니다. |
static RoundingMode [] |
values ()
이 열거형의 정수를 포함한 배열이 선언되고 있는 순서로 돌려줍니다. |