📅  最后修改于: 2023-12-03 14:42:32.615000             🧑  作者: Mango
在Javascript中,计算数值的上限可以使用Number.MAX_VALUE
常量来获取。此常量表示JavaScript中最大的有限数字,约为1.798e+308。任何超出此限制的数字将被视为Infinity
。
console.log(Number.MAX_VALUE); // 输出 1.7976931348623157e+308
由于Javascript使用双精度浮点数来表示数字,因此存在精度限制。当使用非常大或非常小的数字进行计算时,可能会导致精度丢失或溢出。
当需要进行精确计算时,可以使用第三方库,如bignumber.js。
const BigNumber = require('bignumber.js');
const a = new BigNumber('123456789012345678901234567890');
const b = new BigNumber('987654321098765432109876543210');
const sum = a.plus(b);
console.log(sum.toString()); // 输出 11111111111111111111111111111111