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