微信小程序开发中使用parseFloat转换后再用加法运算成字符串连接的解决方法
发表人:金马 | 2022-08-19

今天在做微信小程序开发时,遇到了一个问题:

就是使用parseFloat函数转换后再用加法运算成字符串连接,代码如下:

this.setData({

              all_price: parseFloat(that.data.all_price).toFixed(2+ parseFloat(res.data['postprice']).toFixed(2)

            })

效果如下图:

image.png

按原意是两个数参与加法运算的,但是结果成了字符串连接操作了。

经分析,是toFixed导至的,我们把代码改成如下:

this.setData({

              all_price: parseFloat(parseFloat(that.data.all_price+ parseFloat(res.data['postprice'])).toFixed(2)

            })

运行效果:

image.png

这样就是按照正常实现了功能了。

造成这个的原因,应该是使用了toFixed(2)后变量已变成字符串类型了,平时开发微信小程序的时候还是要注意一下,避免出现这种效果。

我来说两句(0)
:zui: :wink: :twisted: :roll: :oops: :mrgreen: :love: :lol: :jidong: :idea: :han:
发表评论(Ctrl+Enter)
—— 金马科技公众号 ——
十二年 行业积累

砥砺前行路上,有您关注,相聚相研共话成长!

如有意向,请与我们联系

办公电话:0774-3838278 / QQ:154727262 / 微信:wztmma