日期:2014-05-16  浏览次数:20319 次

JS求合中遇到的问题
function GetVal(name){
  var val=0;
  for(var i=0;i<=Number(MyForm.maxRow.value);i++){
  val+=Number(MyForm("mytext_"+i+"_"+name).value);
  }
  MyForm("hj:_mtsl").value=val;
 }
现在有些数据,求合会出现530.40000003
求和各项都是2位小数,怎么求出这种和?


------解决方案--------------------
那个没转换成 parseInt()当然了
比如
var a=11;
var s=22;
a+s=?
改为 a.parseInt()+b.parseInt()=33;
------解决方案--------------------
num.toFiexed(2);
这样就可以了。
------解决方案--------------------
探讨

num.toFiexed(2);
这样就可以了。

------解决方案--------------------
JS是弱类型语言,不想JAVA ,C 有int,number,double,float之分,JS只有var这一种,他不会自动截取小数位,而且你算得总和可能就是等于那个数