微信小程序坑点杂谈(五)光速解决小程序数值大小判断错误的问题
一、写在开头
本人只是一枚小小的新手开发者,所提的问题和解答很难超过个人水平,如果对你有帮助,那就太好了!
二、发现问题
我个人前些天写一个小小项目的时候,需要判断购买商品的金额大小是否达到优惠券的最低使用价格,这就需要两者判断,但是很神奇的是针对1000.00这种金额及以上就会被判定比最低使用价格小(200元左右),代码如下:
if (e.currentTarget.dataset.satisfy_price > that.data.sum) {
wx.showToast({
title: '未达到最低使用价格',
icon:"none",
duration:1000
})
}
三、解决问题
问题的解决很简单,大抵是因为数值类型的问题,所以可以利用parseInt()把它们都转化成数字再进行数值大小判断,这个是比较报险的,不然很容易出现让人摸不着头脑的尴尬(笑),解决后的代码如下:
if (e.currentTarget.dataset.satisfy_price > parseInt(that.data.sum)) {//必须加that.data.sum否则会被看成比200小,这就很尴尬了
wx.showToast({
title: '未达到最低使用价格',
icon:"none",
duration:1000
})
}
大概就这样了,谢谢大家~~