记录uniapp计数器的一些问题(wx小程序端

今天笔者遇到一个问题,当步长为0.1时,甚至0.01时.uniapp官方提供的计数器就出了问题了。
在这里插入图片描述
这个计数器的条件参数分别是:最大值4,最小值0.1,步长0.1。但是当我加到0.4的时候就加不动了。这个时候我就去看了这个组件的源码。在这里插入图片描述在这里插入图片描述
发现这里的代码,对于步长如果是浮点数是

step 如果是浮点数
如果step 是0.1则scale是10 ,0.01的话就是100

这里就解释当前的情况:
然后发现value 跟 step 都乘了scle.
value 和 step 都为1了
当加到第四次时
if (value > this.max) {
     return;
 }
这个条件成立,直接return出去了。这个原因就是this.max没有去乘以scale,所以比较有问题。

以下还有些问题,我就不一一赘述了,直接贴我的代码吧~

精度问题(ps:代码里面包含了上面这个问题的解决方案)

![在这里插入图片描述](https://img-blog.csdnimg.cn/20210104145218151.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3J1Y2h1Xzc1Mw==,size_16,color_FFFFFF,t_70#pic_center)

直接输入0的问题

在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值