如何解决JavaScript的计算限制

时间:2010-09-15 00:29:49

标签: javascript

运行此代码段

            document.write(parseFloat("999999999999999"));
            document.write("<br>");
            document.write(parseFloat("555555555555555555555555.99"));
            document.write("<br>");
            document.write(parseInt("9999999999999999.99"));
    
            document.write("<br>");
            document.write(parseInt("88888888888888888",10));
            document.write("<br>");
            document.write(parseFloat("88888888888888888"));

您会注意到从字符串到有效数字的转换是错误的。这是javascript中的已知限制,最多15位数(?)。我知道如果它是JS限制,那么我们就无法做任何事情。但在ajax企业界,我们总是需要在浏览器中计算批量。随着服务器端node.js的出现,这已经不再容忍了,社区需要找到一个解决方案,一劳永逸地解决这个问题,如果不能解决的话。

我的老板找到了high precision Javascript calculator,但这是cpu hogging。另一个解决方案是将其提供给服务器端,但这将增加“chattiness”,这是一种反模式。我要问的是,你怎么解决这个问题?

请纠正我如果我在上面提到的任何事情上都错了。

1 个答案:

答案 0 :(得分:1)

如果JavaScript无法解析庞大的数字,很可能无法对它们做任何有用的事情,比如计算(没有你发布链接的内存密集型计算器)。如果需要显示数字,为什么不使用Ajax请求?只是尝试将多个数字到字符串操作合并为一个请求。