Computer >> Máy Tính >  >> Lập trình >> Javascript

Hành vi của toán tử + trong JavaScript để lưu trữ số lượng lớn?

Để lưu trữ các số lớn trong JavaScript, hãy sử dụng toán tử BigInt () thay vì +. Nếu bạn sử dụng toán tử + thì sẽ mất độ chính xác.

Giả sử sau đây là số lượng lớn của chúng tôi và chúng tôi đang lưu trữ bằng cách sử dụng BigInt () -

console.log("Loss of precision with + operator..")

Ví dụ

Sau đây là mã -

var stringValue1="100";
console.log("The integer value=");
console.log(+stringValue1);
var stringValue2="2312123211345545367";
console.log("Loss of precision with + operator..")
console.log(+stringValue2);
const storeLongInteger=BigInt("2312123211345545367");
console.log("No loss of precision with BigInt()");
console.log(storeLongInteger);

Để chạy chương trình trên, bạn cần sử dụng lệnh sau -

node fileName.js.

Đây, tên tệp của tôi là demo212.js.

Đầu ra

Kết quả như sau trên bảng điều khiển -

PS C:\Users\Amit\JavaScript-code> node demo213.js
The integer value=
100
Loss of precision with + operator..
2312123211345545000
No loss of precision with BigInt()
2312123211345545367n