JS-精确四则运算
来源:互联网 发布:尚德机构网络教育 编辑:程序博客网 时间:2024/05/14 20:06
加减法
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 }
原理:
- 取小数位多的一个(Math.max(r1,r2))
- 将加数都乘以10的m次方(变成整数)
- 相加后再除以m,得出精确数据
乘除法:
function accMultiply(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); }
原理:
- 将乘数和被乘数转成字符串,计算其小数点后位数的和(m)
- 将乘数和被乘数去掉小数点(转成整数)后,转为Number类型(可以精确乘运算)
- 相乘后除以10的m次方,得出精确数据
0 0
- JS-精确四则运算
- JS精确四则运算工具方法
- javascript精确计算,四则运算
- js四则运算
- js浮点类型四则运算
- js浮点 四则运算
- js实现四则运算
- js实现四则运算
- java中BigDecimal类的精确四则运算工具类Arith
- java中BigDecimal类的精确四则运算工具类Arith
- Java中使用long类型实现精确的四则运算
- js 精确计算
- JS精确计算
- JS精确计算
- JS精确计算
- js精确区年月日
- js 精确加减法
- js加减乘除精确计算
- A. Tavas and Nafas
- 基本知识 - iPhone 分辨率 全
- jsp下显示硬盘下绝对路径下的中文文件名的图片
- 平面设计新手应该掌握哪些知识
- (5)mysql优化之MyISAM表锁
- JS-精确四则运算
- 第十三周项目 链表之三角形
- 诸葛:分析师是如何写好数据研究报告的?
- 适配 - Xcode6中自动布局autolayout和sizeclass的使用
- hive中order by,sort by, distribute by, cluster by作用以及用法
- IMP数据到指定的表空间
- oracle 时间戳TIMESTAMP
- UIView
- Bluemix云平台实践:构建可穿戴应用(2)