代码如下:
var numarr = [190.60,136.70];
var total = 0;
for(var i=0; i<numarr.length; i++)
{
var x = parseFloat(numarr[i]);
alert(x);
total += x;
alert(total)
}执行完的结果竟然产生了很多的小数点。。这是怎么回事呢?
var numarr = [190.60,136.70];
var total = 0;
for(var i=0; i<numarr.length; i++)
{
var x = parseFloat(numarr[i]);
alert(x);
total += x;
alert(total)
}执行完的结果竟然产生了很多的小数点。。这是怎么回事呢?
解决方案 »
- jquery问题
- ext.window()打开时,父窗口自动隐藏下拉框?这是为什么啊?
- Capicom 组件应用的问题!
- 不刷新页面,用onclick或别的方法能调整div的位置吗?
- 问一个关于attribute兼容性的问题!
- 显示隐藏层中select标签中的option为什么在IE浏览器鼠标移上去就整个DIV都隐藏了,怎么解决啊???急急急啊,求高手赐教!!
- 老革命遇上了老问题:又是页面已终止操作...
- 如何实现记住密码、自动登录功能呢?
- 有高手可以给一个javascript用面向对象方法编程的完整例子吗?
- 大家谁有冲击波病毒的源代码呀,拿出来大家分享呀
- javascript能实现重命名文件吗?批量的
- Function()动态定义的函数,变量作用域问题。
Number.prototype.getB = function(){
var arr = this.toString().split('.');
return arr[1]? arr[1].length : 0;
}
Number.prototype.getP = function(to){
return Math.pow(10, Math.max(this.getB(), to.getB()));
}
Number.prototype.add = function(to){
var p = this.getP(to);
return (this * p + to * p) / p;
}
Number.prototype.sub = function(to){
var p = this.getP(to);
return (this * p - to * p) / p;
}
var a = 123.321
var b = 111.1
var c = 12.221
alert([a + b, a.add(b)]);
alert([a - b, a.sub(b)]);
alert([a - b == c, a.sub(b) == c]);
</script>
total.toFixed(2)