JS安全乘除加减
来源:互联网 发布:淘宝上的处方药怎么买 编辑:程序博客网 时间:2024/05/17 01:23
安全的JS乘法代码:
//说明:javascript的乘法结果会有误差,在两个浮点数相乘的时候会比较明显。这个函数返回较为精确的乘法结果。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);}
安全的除法代码:
- //除法函数,用来得到精确的除法结果
- //说明:javascript的除法结果会有误差,在两个浮点数相除的时候会比较明显。这个函数返回较为精确的除法结果。
- //调用:accDiv(arg1,arg2)
- //返回值:arg1除以arg2的精确结果
- 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 (r1/r2)*pow(10,t2-t1);
- }
- }
//加法函数,用来得到精确的加法结果
//说明:javascript的加法结果会有误差,在两个浮点数相加的时候会比较明显。这个函数返回较为精确的加法结果。
//调用:accAdd(arg1,arg2)
//返回值:arg1加上arg2的精确结果
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
}
- JS安全乘除加减
- Linux下Shell乘除加减运算
- 括号,加减,乘除的编译原理
- JAVA 利用Stack进行加减减乘除运算
- 简易计算器(只有加减乘除和异或运算)
- js加减
- js中精确的乘除运算
- 不使用临时变量交换两个变量的值(异或,加减,乘除)
- 第二十课先乘除后加减——C#计算器编程教学
- js datetime加减
- JS实现日期加减
- js 日期的加减
- js 时间加减
- JS日期加减操作
- js时间加减
- js 日期加减
- JS实现文本框加减
- js format 加减
- Linux 的并发可管理工作队列机制
- 今日开博 努力拼搏
- android下json的操作的一些备忘
- 微软2014校园招聘笔试试题
- Linux下安装mantisbt
- JS安全乘除加减
- 黑马程序员——浅谈java中内部类<一>
- debian下gsoap安装
- opencv笔记1----读取摄像头
- linux挂载ntfs分区
- android shell 不支持tab ctrl C的问题
- 在Linux下安装和使用MySQL ---★ 本文转摘自『IT学习者』→ http://www.itlearner.com/article/638
- zigbee 路由节点丢失后清除 该节点的残余网络信息
- 初学shell awk