JavaScript使用math.js进行精确计算操作示例

  

本文实例讲述了JavaScript使用math.js进行精确计算操作。分享给大家供大家参考,具体如下:

  

javascript进行浮点运算会有尾差,比如算个0.1 + 0.7试试,得到的不是0.8。这个问题可以使用math.js解决。

  

Math.js是一款开源的JavaScript和node . js数学库,用于处理数字,大数,复数,单位和矩阵。

  

官网:http://mathjs.org/

  

cdn地址:https://cdnjs.cloudflare.com/ajax/libs/mathjs/5.0.0/math.js

  

<强>示例代码:

        & lt; html>   & lt; head>   & lt;脚本src=" https://cdnjs.cloudflare.com/ajax/libs/mathjs/5.0.0/math.js "祝辞& lt;/script>   & lt;脚本type=" text/javascript祝辞   函数fn_click (p) {   var a、b;   一个=0.7;   b=0.1;   如果(p==1) {   警报(a + b);   }else if (p==2) {   alert (eval (a + b));   }else if (p==3) {   math.config ({   数量:“BigNumber”   });   var=结果math.parser ()。eval (a + " + " + b)   警报(结果);   }   }   & lt;/script>   & lt;/head>   & lt; body>   & lt;输入类型="按钮" value=" https://www.yisu.com/zixun/0.7 + 0.1”/比;   & lt;输入类型="按钮" value=" https://www.yisu.com/zixun/eval (0.7 + 0.1)”/比;   & lt;输入类型="按钮" value=" https://www.yisu.com/zixun/mathjs (0.7 + 0.1)”/比;   & lt;/body>   & lt;/html>      之前      

上面分别用3种方法计算0.7 + 0.1,可以看到使用<代码> math.parser () .eval() 计算得到了准确的结果

0.8   

这里可以使用http://tools.jb51.net/code/HtmlJsRun测试运行效果。

  

  http://tools.jb51.net/jisuanqi/equ_jisuanqi

  http://tools.jb51.net/jisuanqi/jsqkexue

  http://tools.jb51.net/jisuanqi/jsq

  

更多关于JavaScript相关内容感兴趣的读者可查看本站专题:《JavaScript数学运算用法总结》,《JavaScript数据结构与算法技巧总结》,《JavaScript数组操作技巧总结》,《JavaScript事件相关操作与技巧大全》,《JavaScript操作DOM技巧总结》及《JavaScript字符与字符串操作技巧总结》

  

希望本文所述对大家JavaScript程序设计有所帮助。

JavaScript使用math.js进行精确计算操作示例