教程集 www.jiaochengji.com
教程集 >  脚本编程  >  javascript  >  正文 js精确计算加法与减法的例子

js精确计算加法与减法的例子

发布时间:2015-06-30   编辑:jiaochengji.com
本文介绍了js编程中精确计算加法与减法的例子,掌握下js中算术计算的方法,有需要的朋友参考下。

在javascript中如何精确计算加法与减法,请看下面的实例代码。

例子,
 

复制代码 代码示例:

//精确计算加法和减法。例如0.1+0.2=0.3或 0.1-0.2=-0.1
function addFn(dataOne,dataTwo){

var dataOneInt=dataOne.toString().split(".")[0];
var dataOneFloat="";
var dataTwoInt=dataTwo.toString().split(".")[0];
var dataTwoFloat="";
var lengthOne=0;
var lengthTwo=0;
var maxlength=0;

if(dataOne.toString().split(".").length==2){
dataOneFloat=dataOne.toString().split(".")[1];
lengthOne=dataOneFloat.toString().length;

}
if(dataTwo.toString().split(".").length==2){
dataTwoFloat=dataTwo.toString().split(".")[1];
lengthTwo=dataTwoFloat.toString().length;

}

maxLength=Math.max(lengthOne,lengthTwo);
for(var i=0;i<maxLength-lengthOne;i++){
dataOneFloat+="0";
}
for(var i=0;i<maxLength-lengthTwo;i++){
dataTwoFloat+="0";
}

/**
*对两个数据进行倍数放大
*使其都变为整数。因为整数计算
*比较精确。
*/ (教程集 www.jiaochengji.com)
var one=dataOneInt+""+dataOneFloat;
var two=dataTwoInt+""+dataTwoFloat;
//alert("dataOne:"+dataOne+" dataTwo:"+dataTwo +" one:"+one+" two:"+two);

/**
*数据扩大倍数后,经计算的到结果,
*然后在缩小相同的倍数
*进而得到正确的结果
*/
var result= (Number(one)+Number(two))/Math.pow(10,maxLength);

return result; }

您可能感兴趣的文章:
js精确计算加法与减法的例子
javascript减法赋值运算符实例
javascript减法运算小数位增加bug
js浮点数精确计算(加、减、乘、除)的例子
php浮点相减不等于0
php中浮点数计算问题整理
PHP浮点精度问题
重绘与重排如何使用
javascript date对象中减法处理的小例子
php日期加减法运算小例子

关键词: 加法  减法   
[关闭]
~ ~