JavaScript의 BigDecimal
이 기사에서는 JavaScript에서 BigDecimal
의 사용에 대해 설명합니다.
JavaScript에서 BigDecimal
사용
JavaScript에서 BigDecimal
이 작동하는 방식에 대해 작업하기 전에 BigDecimal
에 대해 알아야 합니다. BigDecimal
은 32비트 정수 스케일이 있는 스케일되지 않은 임의 정밀도 정수 값으로 구성됩니다.
스케일이 0 또는 양수이면 소수점 오른쪽의 자릿수입니다. 정수가 음수이면 스케일되지 않은 값에 스케일의 부정의 거듭제곱의 10을 곱합니다.
BigDecimal
은 이진 부동 소수점 정수의 10진수 표현을 사용하여 같음 및 해시 코드를 결정합니다. 이는 정확한 형식을 사용하는 Long 및 Double 숫자 간의 변환과 다른 결과를 생성합니다.
코드를 실행하기 전에 BigDecimal
의 npm
패키지를 설치해야 합니다.
아래 코드를 js
확장 파일로 저장합니다.
let bDecimal = require('bigdecimal');
let num = new bDecimal.BigInteger('123456abcdefghijklmn7890', 25);
console.log('num is ' + num);
let newD = new bDecimal.BigDecimal(num);
let k = new bDecimal.BigDecimal('4567890.12345612345678901234567890123');
console.log('newD * k = ' + newD.multiply(k));
let two = new bDecimal.BigDecimal('2');
console.log('Average = ' + newD.add(k).divide(two));
multiply()
, add()
, divide()
와 같은 다른 메서드를 볼 수 있습니다. add()
메소드는 하나의 BigDecimal
개체 값을 다른 값에 추가합니다. 여기서 newD
는 BigDecimal
개체이고 newD
는 k
에 추가됩니다.
multiply()
메소드는 하나의 BigDecimal
객체 값을 다른 값으로 곱하지만 divide()
메소드는 하나의 BigDecimal
값을 다른 값으로 나눕니다.
Double 또는 Float를 BigDecimal
로 변환할 때 Double 및 Float의 이진 분수 표현이 단순히 10진수 표현으로 전송되지 않으므로 주의해야 합니다.
출력:
BigDecimal
은 금융 데이터 산술 또는 JavaScript 정수(IEEE-754 float) 유형을 초과하는 모든 것에 이상적입니다. Decimal은 새로운 ECMA Script 표준에 포함되지 않았습니다.
Shiv is a self-driven and passionate Machine learning Learner who is innovative in application design, development, testing, and deployment and provides program requirements into sustainable advanced technical solutions through JavaScript, Python, and other programs for continuous improvement of AI technologies.
LinkedIn