如何在Firefox/IE7中处理大于17位的数字?

9 javascript numbers

对于Web应用程序,我希望能够处理最大64位的数字.在测试过程中,我发现javascript(或整个浏览器)似乎可以处理多达17位数.64位数字最多有20位数字,但是在javascript处理完数字之后,最低3位数字被舍入并设置为0 ....任何想法来自哪里?更重要的是,任何想法如何解决它?

Fab*_*ger 5

如果你达到了Javascript限制,我认为你需要将它们视为字符串(参见这里)


Gal*_*boy 5

在Javascript中,所有数字都是IEEE双精度浮点数,这意味着您只有大约16位精度; 64位的其余部分保留给指数.正如Fabien指出的那样,如果你需要全部64位,你将需要一些技巧来获得更高的精度.