![:zui:](/as_themes/default/images/smilies/icon_zui.gif)
![:wink:](/as_themes/default/images/smilies/icon_wink.gif)
![:twisted:](/as_themes/default/images/smilies/icon_twisted.gif)
![:roll:](/as_themes/default/images/smilies/icon_rolleyes.gif)
![:oops:](/as_themes/default/images/smilies/icon_redface.gif)
![:mrgreen:](/as_themes/default/images/smilies/icon_mrgreen.gif)
![:love:](/as_themes/default/images/smilies/icon_love.gif)
![:lol:](/as_themes/default/images/smilies/icon_lol.gif)
![:jidong:](/as_themes/default/images/smilies/icon_jidong.gif)
![:idea:](/as_themes/default/images/smilies/icon_idea.gif)
![:han:](/as_themes/default/images/smilies/icon_han.gif)
今天在做微信小程序开发时,遇到了一个问题:
就是使用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)后变量已变成字符串类型了,平时开发微信小程序的时候还是要注意一下,避免出现这种效果。