JavaScript加减乘除丢失精度问题处理
来源:互联网 发布:win python 编辑:程序博客网 时间:2024/05/16 10:03
<script type="text/javascript"> window.onload=function ale(){alert(accMul(accDiv(28.24,8),5)); } function accDiv(arg1,arg2){ var t1=0,t2=0,r1,r2; try{t1=arg1.toString().split(".")[1].length}catch(e){} try{t2=arg2.toString().split(".")[1].length}catch(e){} with(Math){ r1=Number(arg1.toString().replace(".","")) r2=Number(arg2.toString().replace(".","")) return accMul((r1/r2),pow(10,t2-t1)); } } //乘法 function accMul(arg1,arg2) { var m=0,s1=arg1.toString(),s2=arg2.toString(); try{m+=s1.split(".")[1].length}catch(e){} try{m+=s2.split(".")[1].length}catch(e){} return Number(s1.replace(".",""))*Number(s2.replace(".",""))/Math.pow(10,m) } //加法 function accAdd(arg1,arg2){ var r1,r2,m; try{r1=arg1.toString().split(".")[1].length}catch(e){r1=0} try{r2=arg2.toString().split(".")[1].length}catch(e){r2=0} m=Math.pow(10,Math.max(r1,r2)) return (arg1*m+arg2*m)/m } //减法 function Subtr(arg1,arg2){ var r1,r2,m,n; try{r1=arg1.toString().split(".")[1].length}catch(e){r1=0} try{r2=arg2.toString().split(".")[1].length}catch(e){r2=0} m=Math.pow(10,Math.max(r1,r2)); n=(r1>=r2)?r1:r2; return ((arg1*m-arg2*m)/m).toFixed(n); } </script>
0 0
- JavaScript加减乘除丢失精度问题处理
- js加减乘除丢失精度问题
- javascript 小数加减乘除 精度问题
- 使用BigDecimal解决double加减乘除丢失精度问题
- javascript加减乘除精度
- JavaScript数字精度丢失问题总结
- js加减乘除丢失精度问题解决方法
- js加减乘除丢失精度问题解决方法
- java精度丢失问题
- 关于JavaScript中计算精度丢失的问题(一)
- 关于JavaScript中计算精度丢失的问题(二)
- 关于JavaScript中计算精度丢失的问题
- 关于JavaScript中计算精度丢失的问题
- 关于JavaScript中计算精度丢失的问题
- js处理浮点型的bug问题--js精度丢失
- 解决js处理Long类型丢失精度的问题
- Js计算,精度丢失处理
- 关于Java精度不丢失的加减乘除运算
- CC2538之TinyOS例程实验:10-CoAPServer zigbee灯光无线控制实验
- 不喜欢的喜欢
- test
- CSS阴影效果
- 缓存服务器设计与实现(六)
- JavaScript加减乘除丢失精度问题处理
- CI分页类Controller样例
- 深度学习与计算机视觉系列(7)_神经网络数据预处理,正则化与损失函数
- mysql中数据类型
- 支付宝 iOS SDK 官方下载页面
- cc 攻击的一些小知识
- 报表打印相关资料
- IOS地图坐标系之间转换的算法
- Vijos1512SuperBrother打鼹鼠