用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

我正在试验一个JavaScript库,用于处理名为的大整数

具体来说,我试图打印一个大整数。然而,我得到了令人困惑的结果。例如,当我尝试以下方法时:

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()+“
”)