微信小程序for循环小数累加为什么会拼接成1.002.003.00 已用parsfloat转换?

发布于 7 年前作者 qianggu4329 次浏览最后编辑 7 年前来自 ask

代码如下图 新手 钻不出这个坑了 谁可以帮忙看下 谢谢

4 回复
yanzhu
yanzhu1 楼6 年前

toFixed的返回值是字符串

parseFloat(parseFloat(arr[i]).toFixed(2))

出现NaN是因为你for里写错了

要么这样for(var i = 0;i < arr.length;i++)

要么这样for(var i = 1;i <= arr.length;i++){var num = arr[i-1];…}

要么这样for(var i in arr)

dumin
dumin2 楼6 年前

toFixed函数的返回值是字符串

xgu
xgu3 楼6 年前

你怕是 字符串拼接吧

bding
bding4 楼5 年前

数据类型转换成数字类型试试