SSISO Community

시소당

java.math 열거형 RoundingMode

public enum RoundingMode
extends Enum <RoundingMode >

소수부를 파기할 수 있는 연산에 대한 「둥근 동작」을 지정합니다. 각 둥근 모드는 말 수 있었던 결과가 돌려주고진 최하정도의 자리수의 계산방법을 지정합니다. 정확한 수치 결과를 표현하는데 필요한 자리수보다 적은 자리수 밖에 없는 경우, 파기된 자리수는 그 자리수의 수치에 있어서의 역할에 관계없이, 「파기된 소수부」라고 불립니다. 즉, 파기된 소수부는 수치로 보여져 1 보다 큰 절대치를 가질 수가 있습니다.

각 둥근 모드의 기술에는 2 자리수가 다른 10 진수치를, 해당의 둥근 모드로 1 자리수의 10 진수치에 마는 방법을 나타내는 표가 있습니다. 겉(표)의 결과열은, 지정된 값을 가지는 BigDecimal 수를 작성해, 적절한 설정 (precision1,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

enumBigDecimal (BigDecimal.ROUND_UP, BigDecimal.ROUND_DOWN 등)의 둥근 모드 정수의 정수 베이스의 열거를 옮겨놓기 위해서 사용됩니다.



BigDecimal, MathContext

열거형 정수의 개요
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 ()
          이 열거형의 정수를 포함한 배열이 선언되고 있는 순서로 돌려줍니다.

560 view

4.0 stars