试了不行
var sumCount=["12","12","13"];//sumCount是以字符串的方式取得的数字数组//
var s=0;
for(i=0;i<sumCount.length;i++){
s=(s-0)+parseInt(sumCount[i]);
}
结果一样
var sumCount=["12","12","13"];//sumCount是以字符串的方式取得的数字数组//
var s=0;
for(i=0;i<sumCount.length;i++){
s=(s-0)+parseInt(sumCount[i]);
}
结果一样
var sumCount=["12","12","13"];//sumCount是以字符串的方式取得的数字数组//
var s=0;
for(i=0;i<sumCount.length;i++){
s="" + (s-0)+(sumCount[i]-0);
}
alert(s);
</script>
隐式转换下。
var sumCount=["12","12","13"];//sumCount是以字符串的方式取得的数字数组//
var s=0;
for(i=0;i<sumCount.length;i++){
s=(s-0)+(eval(sumCount[i])-0);
} </script>
var sumCount=["12","12","13"];//sumCount是以字符串的方式取得的数字数组//
var s=0;
for(i=0;i<sumCount.length;i++){
s+=parseInt(sumCount[i]);
}
alert(s);
</script>
:D<script language="javascript">
var sumCount=["12","12","13"];//sumCount是以字符串的方式取得的数字数组//
var s=0;
for(i=0;i<sumCount.length;i++){
s =-(-s)-(-sumCount[i]);
}
alert(s);
</script>
上面的每个例子单独测试都没问题,可放在我的程序里就有问题了
注:我的sumCount里的值是通过split函数取得的
和这个有关么?
var sumCount = "1,1.4".split(",");
var s = 0;
for (i = 0 ; i < sumCount.length ; i ++) {
s += Number(sumCount[i]);
}
alert(s);
</script>
晕倒,还以为你要转串呢。
谢谢大家!
原因:是我程序赋值的问题,和数据类型的转换无关!别扔我,结贴给分!