今天在做微信小程序开发时,遇到了一个问题:
就是使用parseFloat函数转换后再用加法运算成字符串连接,代码如下:
this.setData({
all_price: parseFloat(that.data.all_price).toFixed(2) + parseFloat(res.data['postprice']).toFixed(2)
})
效果如下图:
按原意是两个数参与加法运算的,但是结果成了字符串连接操作了。
经分析,是toFixed导至的,我们把代码改成如下:
this.setData({
all_price: parseFloat(parseFloat(that.data.all_price) + parseFloat(res.data['postprice'])).toFixed(2)
})
运行效果:
这样就是按照正常实现了功能了。
造成这个的原因,应该是使用了toFixed(2)后变量已变成字符串类型了,平时开发微信小程序的时候还是要注意一下,避免出现这种效果。