JS 关于小数的精确计算
来源:互联网 发布:淘宝页头制作视频教程 编辑:程序博客网 时间:2024/05/22 02:13
//js 加法计算
//调用: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).toFixed(2);
}
//js 减法计算
//调用:Subtr(arg1,arg2)
//返回值:arg1减arg2的精确结果
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));
//last modify by deeka
//动态控制精度长度
n=(r1>=r2)?r1:r2;
return ((arg1*m-arg2*m)/m).toFixed(2);
}
//js 除法函数
//调用: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);
}
}
//js 乘法函数
//调用: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)
}
- JS 关于小数的精确计算
- js小数精确计算
- 关于OC中的小数精确计算---NSDecimalNumber
- Java中实现小数的精确计算
- Java精确计算小数
- 小数精确计算
- java小数精确计算
- JS 精确小数运算
- 关于js小数乘除法计算不正确的解决方案
- Java 小数精确计算问题
- BigDecimal 执行精确小数计算
- 在Java中实现小数的精确计算
- BigDecimal类(精确计算大的小数)
- 小数的精确表达
- 关于java中对小数的精确处理
- js加法和乘法的精确计算
- js加法和乘法的精确计算
- 关于java不能精确计算的问题
- 算法题目---重建二叉树
- 打印数组所有元素
- 关于Java底层Long类型源码的分析
- Nodejs Error: ER_ACCESS_DENIED_ERROR: Access denied for user 'root'@'xx' (using password:YES)
- 智能家居开发中常用的通信协议
- JS 关于小数的精确计算
- 功能测试通用异常情况检查
- C#实现数字字符串左补齐0的方法
- es6数组扩展(五)
- vc 中对对话框的几种操作
- 文件格式之tif
- python积累
- javaScript查询与事件
- js数据结构与算法——集合,字典,哈希