js 浮点相加的bug解决办法
来源:互联网 发布:质量数据库 编辑:程序博客网 时间:2024/05/17 01:16
function mul(num1,num2){
var reg = //./i;
if(!reg.test(num1) && !reg.test(num2)){
return num1 * num2;
}
var len = 0, str1 = num1.toString(), str2 = num2.toString();
if(str1.indexOf('.')>=0){
len += str1.split('.')[1].length;
}
if(str2.indexOf('.')>=0){
len += str2.split('.')[1].length;
}
return Number(str1.replace('.','')) * Number(str2.replace('.','')) / Math.pow(10,len)
}
function add(num1,num2){
var reg = //./i;
if(!reg.test(num1) && !reg.test(num2)){
return num1 * num2;
}
var r1 = 0, r2 = 0, m;
var str1 = num1.toString(), str2 = num2.toString();
if(str1.indexOf('.')>-1){
r1 = str1.split('.')[1].length;
}
if(str2.indexOf('.')>-1){
r2 = str2.split('.')[1].length;
}
m = Math.pow(10,Math.max(r1,r2));
return (mul(num1,m) + mul(num2,m)) / m;
}
alert(add(5.49,1.23));
//此方法是把小数变为整数,然后把数字相加,然后把结果变为小数
- js 浮点相加的bug解决办法
- JS 浮点运算的bug解决办法
- JS浮点数运算Bug的解决办法
- JS浮点数运算Bug的解决办法
- js浮点运算bug的解决办法
- js浮点运算bug的解决办法
- js数字相加bug解决办法
- JS浮点数运算Bug的解决办法(转)
- js浮点数运算BUG解决办法
- js浮点数,整数相加
- js浮点数计算错误的bug
- js对浮点数计算的bug
- js浮点运算精度丢失的解决办法
- js浮点运算精度丢失的解决办法
- JavaScript对浮点小数运算结果不精确bug的解决办法
- js处理浮点型的bug问题--js精度丢失
- JS中浮点数相加问题
- JS浮点书的运算的BUG的处理办法
- Oracle性能优化有感
- 关于JavaScript的IE和火狐的兼容性解决方法
- Windows XP下开源免费的自动墙纸切换(Slide Show)程序
- socket编程
- 世界上“最好的防病毒软件”的真实面目
- js 浮点相加的bug解决办法
- 谷歌OS分Android和Chrome的原因
- Shift + Tab组合键
- centos一些常用命令的备忘录
- C# toString()
- js 操作浏览器对象
- uml建模软件
- 【免费】超强阵容:移动开发技术沙龙——移动产品设计实战
- sql数据类型转换(cast() and convent())函数)(转)