对于 Web 应用程序,我希望能够处理最大 64 位的数字。 在测试期间,我发现 javascript(或整个浏览器)似乎可以处理多达 17 位数字。一个 64 位数字最多有 20 位数字,但是在 javascript 处理完数字后,最低有效的 3 位数字被四舍五入并设置为 0.... 这是从哪里来的任何想法? 更重要的是,知道如何解决它吗?
最佳答案
在 Javascript 中,所有数字都是 IEEE double precision float ,这意味着你只有大约 16 位精度; 64 位的其余部分保留给指数。正如 Fabien 指出的那样,如果您需要所有 64 位,您将需要使用一些技巧来获得更高的精度。
关于javascript - 在 Firefox/IE7 中如何处理大于 17 位的数字?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1086575/