Javascript 如何打印413284921265094656?

Javascript 如何打印413284921265094656?,javascript,string,int,Javascript,String,Int,但是它打印的是413284921265094660,即使我将它转换成字符串。也许我不理解这个问题,但是 alert(413284921265094656 + ""); 解释器试图将413284921265094656存储为双精度浮点数,但该数字超出了精度限制,因此最低有效位丢失。如果不使用警告(“413284921265094656”),就无法在JavaScript中存储那么高精度的数字(粗略地说,就是那么多的数字或“有效数字”)。可能alert(“413284921265094656”)这是

但是它打印的是
413284921265094660
,即使我将它转换成字符串。

也许我不理解这个问题,但是

alert(413284921265094656 + "");

解释器试图将413284921265094656存储为双精度浮点数,但该数字超出了精度限制,因此最低有效位丢失。如果不使用警告(“413284921265094656”),就无法在JavaScript中存储那么高精度的数字(粗略地说,就是那么多的数字或“有效数字”)。

可能
alert(“413284921265094656”)
这是你想要的吗?@CesarMiguel:是的,但我从json中得到了413284921265094656,所以我需要先“转换”字符串。@DVNRS解决了你的问题?不,这似乎是唯一的解决方案,使用库:(可能是唯一的解决方案。据我所知,你的json结果会更长。祝你使用库好运;)
alert("413284921265094656")