JavaScript의 BigDecimal

Shiv Yadav 2023년10월12일
JavaScript의 BigDecimal

이 기사에서는 JavaScript에서 BigDecimal의 사용에 대해 설명합니다.

JavaScript에서 BigDecimal 사용

JavaScript에서 BigDecimal이 작동하는 방식에 대해 작업하기 전에 BigDecimal에 대해 알아야 합니다. BigDecimal은 32비트 정수 스케일이 있는 스케일되지 않은 임의 정밀도 정수 값으로 구성됩니다.

스케일이 0 또는 양수이면 소수점 오른쪽의 자릿수입니다. 정수가 음수이면 스케일되지 않은 값에 스케일의 부정의 거듭제곱의 10을 곱합니다.

BigDecimal은 이진 부동 소수점 정수의 10진수 표현을 사용하여 같음 및 해시 코드를 결정합니다. 이는 정확한 형식을 사용하는 Long 및 Double 숫자 간의 변환과 다른 결과를 생성합니다.

코드를 실행하기 전에 BigDecimalnpm 패키지를 설치해야 합니다.

아래 코드를 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 개체 값을 다른 값에 추가합니다. 여기서 newDBigDecimal 개체이고 newDk에 추가됩니다.

multiply() 메소드는 하나의 BigDecimal 객체 값을 다른 값으로 곱하지만 divide() 메소드는 하나의 BigDecimal 값을 다른 값으로 나눕니다.

Double 또는 Float를 BigDecimal로 변환할 때 Double 및 Float의 이진 분수 표현이 단순히 10진수 표현으로 전송되지 않으므로 주의해야 합니다.

출력:

JavaScript에서 BigDecimal 사용

BigDecimal은 금융 데이터 산술 또는 JavaScript 정수(IEEE-754 float) 유형을 초과하는 모든 것에 이상적입니다. Decimal은 새로운 ECMA Script 표준에 포함되지 않았습니다.

작가: Shiv Yadav
Shiv Yadav avatar Shiv Yadav avatar

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

관련 문장 - JavaScript Math