【javaScript】加减乘除的精确计算
来源:互联网 发布:淘宝旺旺账号查询 编辑:程序博客网 时间:2024/06/05 14:38
在js中使用“+”、“-”等符号进行运算会出现很大的误差,所以需要自己创建函数进行精确运算。
- //说明: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;
- }
- //说明:javascript的减法结果会有误差,在两个浮点数相加的时候会比较明显。这个函数返回较为精确的减法结果。
- //调用:accSub(arg1,arg2)
- //返回值:arg1减上arg2的精确结果
- function accSub(arg1,arg2){
- return accAdd(arg1,-arg2);
- }
- //说明:javascript的乘法结果会有误差,在两个浮点数相乘的时候会比较明显。这个函数返回较为精确的乘法结果。
- //调用:accMul(arg1,arg2)
- //返回值:arg1乘以arg2的精确结果
- 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);
- }
- }
0 0
- 【javaScript】加减乘除的精确计算
- js加减乘除精确计算
- 精确计算加减乘除--BigDecimal
- javascript 涉及float的精确加减乘除运算
- 精确计算工具类,提供加减乘除的计算
- JS中用于精确计算的加减乘除方法
- JS计算浮点数加减乘除精确数值的方法
- 精确的加减乘除运算
- java精确的加减乘除
- java 浮点型加减乘除精确计算
- java_浮点型加减乘除精确计算
- 提供精确的加减乘除运算
- JAVA实现精确的加减乘除
- JavaScript中有关数字的精确计算
- javascript精确计算
- javascript数值精确计算
- javascript精确计算,四则运算
- JavaScript之精确计算
- 挚爱 Theme of Love for My Sweatheart
- 欢迎使用CSDN-markdown编辑器
- opencv 与matlab 批量读取并保存图片
- 利用IDL计算马氏距离
- hzau1200——Choosy in Food(概率DP+高斯消元)
- 【javaScript】加减乘除的精确计算
- PHP sql批量更新(CASE WHEN THEN END)
- Android 设置第一个Activity
- Volley用法详解
- (尼姆+巴什)取石子--NOJ
- shell编程(2)
- grep 命令整词匹配 搜索某个字符串并打印下几行 搜索某个字符串并打印行号
- android studio 怎么设置显示作者
- 一根网线,让两台电脑互联