gpt4 book ai didi

javascript - 如何在 JavaScript 中显示整数?

转载 作者:行者123 更新时间:2023-12-02 17:41:50 24 4
gpt4 key购买 nike

假设我用 JS 编写:

var product = 50000000*39048902222211111111111111111111:
alert(product); //this gives me 1.9524451111105555e+39.

有没有办法显示整个数字,而不是那个 e+39 的东西?

最佳答案

您尝试表示的整数值大于 Javascript 可以处理的整数精度(固定精度算术)。最大安全整数为 -90071992547409919007199254740991+/-(2^53-1)

虽然可以表示9007199254740992,但它被认为是不安全的。为什么?试试这个 jsFiddle

Javascript

alert(9007199254740992 + 1);

输出

9007199254740992

参见specification ecma-262/5.1/#sec-8.5

但是您可以使用 arbitrary-precision arithmetic 的库,或者自己动手。

使用这样一个库,bignumber.js ,使用 require.js 加载

Javascript

require.config({
paths: {
bignumberjs: 'https://raw.github.com/MikeMcl/bignumber.js/master/bignumber.min'
}
});

require(['bignumberjs'], function (BigNumber) {
BigNumber.config({
EXPONENTIAL_AT: 100
});

var product = new BigNumber('50000000').times('39048902222211111111111111111111');

alert(product);

});

输出

1952445111110555555555555555555550000000

关于 jsFiddle

关于javascript - 如何在 JavaScript 中显示整数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22129753/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com