bigdecimal setscale 예제

다른 메서드에는 약간 다른 반올림 의미 체계가 있을 수 있습니다. 예를 들어 지정된 알고리즘을 사용하는 pow 메서드의 결과는 마지막 위치에서 둘 이상의 단위, 하나의 ulp에 의해 반올림된 수학적 결과와 다를 수 있습니다. 다음 예제에서는 수학의 사용을 보여 주다. BigDecimal.setScale() 메서드입니다. 이제 java BigDecimal 메서드 위에 체크 아웃하는 예제를 살펴 보겠습니다. 대신 결과를 얻기 위해 각각의 방법을 제공합니다. BigDecimal API에 제공된 예제를 살펴보겠습니다. 예를 들어 숫자 “100.25”가 있는 경우 이 숫자를 적어 두기 위해 5자리 숫자가 필요하고 배율이 2이기 때문에 정밀도는 5입니다. 간결성과 명확성을 위해 BigDecimal 메서드의 설명 전반에 걸쳐 의사 코드가 사용됩니다. 의사 코드 식 (i + j)은 “BigDecimal j의 값인 BigDecimalim”의 약자입니다. 의사 코드 식 (i == j)은 “BigDecimal i가 BigDecimal j와 동일한 값을 나타내는 경우에만 true”의 약자입니다. 다른 의사 코드 표현식도 마찬가지로 해석됩니다.

대괄호는 BigDecimal 값을 정의하는 특정 BigInteger 및 배율 쌍을 나타내는 데 사용됩니다. 예를 들어 [19, 2]는 2의 배율을 갖는 0.19와 같은 BigDecimal 수치입니다. 문자 대 숫자 매핑은 radix 10으로 변환하도록 설정된 Character.digit(char, int)에서 제공됩니다. 문자열에는 불필요한 문자(예: 공백)가 포함되지 않을 수 있습니다. MathContext 개체가 0의 정밀도 설정(예: MathContext.UNLIMITED)으로 제공되는 경우, 산술 연산은 MathContext 개체를 취하지 않는 산술 메서드와 마찬가지로 정확합니다. (이 동작은 5 이전 릴리스에서 지원된 유일한 동작입니다.) 정확한 결과를 계산하는 결과로 정밀도 설정이 0인 MathContext 오브젝트의 반올림 모드 설정은 사용되지 않으므로 관련이 없습니다. 분할의 경우 정확한 몫은 무한히 긴 소수자릿수 확장을 가질 수 있습니다. 예를 들어 1을 3으로 나눕니다.

몫에 종속 소수점 확장이 있고 정확한 결과를 반환하도록 작업이 지정되면 산술 예외가 throw됩니다. 그렇지 않으면 다른 작업에서와 마찬가지로 분할의 정확한 결과가 반환됩니다. 반올림하기 전에 논리적 정확한 중간 결과의 배율이 해당 작업에 선호되는 축척입니다. 정확한 수치 결과를 정밀 숫자로 나타낼 수 없는 경우 반올림은 반환할 숫자 집합을 선택하고 결과의 배율은 중간 결과의 배율에서 실제로 정밀도 숫자를 나타낼 수 있는 최소 축척으로 줄어듭니다. 반환.

Geplaatst in Geen categorie door admin. Zet de link bij je favorieten link.