用JavaScript打印大整数?
我正在试验一个JavaScript库,用于处理名为的大整数 具体来说,我试图打印一个大整数。然而,我得到了令人困惑的结果。例如,当我尝试以下方法时:用JavaScript打印大整数?,javascript,string,printing,integer,biginteger,Javascript,String,Printing,Integer,Biginteger,我正在试验一个JavaScript库,用于处理名为的大整数 具体来说,我试图打印一个大整数。然而,我得到了令人困惑的结果。例如,当我尝试以下方法时: var x= bigInt("53542885039854749852"); document.write(x+"<br>"); var x= bigInt("104156103156113102156118165104101120101"); document.write(x+"<br>"); …结果是1.041561
var x= bigInt("53542885039854749852");
document.write(x+"<br>");
var x= bigInt("104156103156113102156118165104101120101");
document.write(x+"<br>");
…结果是1.04156163131E+38
有人能帮我理解为什么没有得到预期的结果吗?您可以使用该方法获取包含所有数字的字符串
请注意,算术运算符将触发valueOf
函数,而不是toString
函数。将bigInteger转换为字符串时,应使用toString方法或string函数,而不是添加空字符串
bigInt(“99999999999999999”).toString()=>“99999999999999999”
String(bigInt(“99999999999999999”)=>“9999999999999999999”
bigInt(“99999999999999999”)+“”=>10000000000000000
var x=bigInt(“53542885039854749852”);
文档。写入(x+“
”);//这就叫价值观
写入(x.valueOf()+“
”);
document.write(x.toString()+“
”)代码>