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

作者:佛光剑 时间:2024-04-10 10:54:41 

本文实例讲述了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

示例代码:


<html>
<head>
<script src="https://cdnjs.cloudflare.com/ajax/libs/mathjs/5.0.0/math.js"></script>
<script type="text/javascript">
function fn_click(p){
 var a , b;
 a=0.7;
 b=0.1;
 if(p==1){
   alert(a+b);
 }else if(p==2){
   alert(eval("a+b"));
 }else if(p==3){
   math.config({
     number: 'BigNumber'
   });
   var result = math.parser().eval(a + "+" + b)
   alert(result);
 }
}
</script>
</head>
<body>
 <input type="button" value="0.7+0.1" onclick="fn_click(1);" />
 <input type="button" value="eval(0.7+0.1)" onclick="fn_click(2);" />
 <input type="button" value="mathjs(0.7+0.1)" onclick="fn_click(3);" />
</body>
</html>

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

这里可以使用在线HTML/CSS/JavaScript代码运行工具 http://tools.jb51.net/code/HtmlJsRun测试运行效果。

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

来源:http://www.cnblogs.com/lyhero11/p/6225589.html

标签:JavaScript,math.js,精确计算
0
投稿

猜你喜欢

  • 解决MySql版本问题sql_mode=only_full_group_by

    2024-01-14 00:23:17
  • 让IE8支持eWebEditor在线编辑器

    2010-02-28 10:36:00
  • Python3.5基础之变量、数据结构、条件和循环语句、break与continue语句实例详解

    2023-03-13 09:28:44
  • Flask框架运用Ajax实现数据交互的示例代码

    2023-11-19 19:15:19
  • JS弹出可拖拽可关闭的div层完整实例

    2024-04-19 09:50:56
  • php析构函数的具体用法小结

    2024-04-23 09:20:31
  • python 中使用yagmail 发送邮件功能

    2022-10-27 11:48:36
  • mysql 5.6.26 winx64安装配置图文教程(一)

    2024-01-14 21:44:59
  • 如何用python反转图片,视频

    2023-08-27 08:18:21
  • asp之自动闭合HTML/ubb标签函数+简单注释

    2008-09-29 12:21:00
  • JavaScript es6中var、let以及const三者区别案例详解

    2024-05-09 15:06:26
  • 深入string理解Golang是怎样实现的

    2024-02-07 06:45:24
  • 微信小程序实现电影App导航和轮播

    2024-04-18 09:49:32
  • 微信小程序去哪里找 小程序到底如何使用(附小程序名单)

    2024-05-03 15:07:40
  • 在EditPlus中配置Perl开发编译环境

    2023-12-04 08:34:08
  • Python通过两个dataframe用for循环求笛卡尔积

    2023-11-02 04:32:24
  • Python快速查找list中相同部分的方法

    2021-01-28 17:26:00
  • Python实现的ini文件操作类分享

    2022-01-01 12:46:24
  • 跟老齐学Python之折腾一下目录

    2021-10-07 03:07:52
  • 围观tangram js库

    2024-04-29 13:38:39
  • asp之家 网络编程 m.aspxhome.com