微信小程序坑点杂谈(五)1000比200小?光速解决小程序数值大小判断错误的问题

本文介绍了微信小程序中遇到的一个数值大小判断错误的问题,当比较1000.00与200元时,前者被误判为较小。通过解析整数避免了这个问题,将数值类型转换为数字进行比较,解决了这一困扰。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

微信小程序坑点杂谈(五)光速解决小程序数值大小判断错误的问题

一、写在开头

本人只是一枚小小的新手开发者,所提的问题和解答很难超过个人水平,如果对你有帮助,那就太好了!

二、发现问题
我个人前些天写一个小小项目的时候,需要判断购买商品的金额大小是否达到优惠券的最低使用价格,这就需要两者判断,但是很神奇的是针对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
      })
    }

大概就这样了,谢谢大家~~

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值