










今天在做微信小程序開(kāi)發(fā)時(shí),遇到了一個(gè)問(wèn)題:
就是使用parseFloat函數(shù)轉(zhuǎn)換后再用加法運(yùn)算成字符串連接,代碼如下:
this.setData({
all_price: parseFloat(that.data.all_price).toFixed(2) + parseFloat(res.data['postprice']).toFixed(2)
})
效果如下圖:
按原意是兩個(gè)數(shù)參與加法運(yùn)算的,但是結(jié)果成了字符串連接操作了。
經(jīng)分析,是toFixed導(dǎo)至的,我們把代碼改成如下:
this.setData({
all_price: parseFloat(parseFloat(that.data.all_price) + parseFloat(res.data['postprice'])).toFixed(2)
})
運(yùn)行效果:
這樣就是按照正常實(shí)現(xiàn)了功能了。
造成這個(gè)的原因,應(yīng)該是使用了toFixed(2)后變量已變成字符串類(lèi)型了,平時(shí)開(kāi)發(fā)微信小程序的時(shí)候還是要注意一下,避免出現(xiàn)這種效果。