如果我们给出更多的 16 位数字,如何获得正确的整数值?

Mat*_*thi 4 javascript jquery

在我的代码中,我得到了一个超过 16 位数字的输入值(整数变量),无法获得正确的值。

HTML:

<div><input id="number_id" value="111111111111111111"></div>
Run Code Online (Sandbox Code Playgroud)

脚本:

$("#number_id").blur(function(){
var ns = $("#number_id").val();
alert(Number(ns))
});    
Run Code Online (Sandbox Code Playgroud)

任何人有解决方案请帮助我。

http://jsfiddle.net/Qntr2/

Jon*_*oni 5

JavaScript 仅使用 64 位浮点数,这意味着您只能获得大约 16 位十进制数字的精度。这是数字类型的基本限制。

您可以将数字存储为字符串。如果您需要对这么大的数字进行计算,则必须使用实现任意精度算术的库。