This question already has answers here:
Prevent JavaScript Number function from rounding big numbers
                                
                                    (4个答案)
                                
                        
                                5年前关闭。
            
                    
alert(413284921265094656 + "");


但即使我将其“转换”为字符串,它也会打印413284921265094660

最佳答案

也许我不明白这个问题,但是...

alert("413284921265094656")


解释程序试图将413284921265094656存储为双精度浮点数,但该数字超出了精度限制,因此丢失了最低有效位。如果不使用big-int library,就无法在JavaScript中存储如此精确的数字(大致来说,就是这么多的数字或“有效数字”)。

09-07 03:44