位置: 编程技术 - 正文
推荐整理分享详解JS-- 浮点数运算处理(js 浮点数运算),希望有所帮助,仅作参考,欢迎阅读内容。
文章相关热门搜索词:js 浮点数运算,js浮点数取整,js浮点数精度问题,js中浮点数0.1+0.2,js浮点数计算不准确怎么处理,js 浮点数运算,js浮点数精度问题,js中浮点数0.1+0.2,内容如对您有帮助,希望把文章链接给更多的朋友!
一. 问题描述
最近在做一个项目,页面上会存在一些JS浮点数的运算,发现JS浮点数运算存在一些bug.譬如:
二.解决方案
JS运算后都会有很小的误差. 不像.Net或者Java那样准确. 主要是JS重点不在运算上面,可是有时候项目一定要用到.想了一下大概有两种解决方案
A 方案一:
运算结果保留2-3位小数位数. 前端界面一般用到的运算比较少。精度要求不会太高。 所以取2位小数位即可。
B. 方案二:
将小数位数转换为整数运算. 譬如:
为了方便调用. 所以我们可以提取一个公共的方法出来.譬如下面的JSMath库,JSMath重写了加减乘除. 会先将参数转换为整数再运算JSMath(参数1).操作(参数2)
参数1和参数2分别就是运算的第一个Number和第二个Number. 计算后通过Value属性获取值.
B1.基本运算
B2.多目运算
三.小总结
上面自己自己暂时知道的一些解决方案.不太清楚是否有开源的更可靠的三方库来解决这个问题。
标签: js 浮点数运算
本文链接地址:https://www.jiuchutong.com/biancheng/376027.html 转载请保留说明!上一篇:javaScript语法总结(javascript语法术语)
下一篇:微信公众号 摇一摇周边功能开发(微信公众号摇号软件)
友情链接: 武汉网站建设