MinpLemon
MinpLemon
  • 发布:2016-06-17 16:23
  • 更新:2016-06-21 15:21
  • 阅读:1610

【报Bug】numbox步长设置成小数后,数字出现无限循环

分类:MUI

详细问题描述
[内容]步长设置成小数后,数字出现无限循环

重现步骤
[步骤]将mui.js中numbox控件 parseint改成parseFloat,实现步长可以以为小数
[结果]能实现小数相加减,但会出现无限循环(0.03500000003)
[期望]步长可以设置为小数,同时可以设置小数保留有效数

运行环境
[系统版本]window
[浏览器版本]chrome
[IDE版本]HBuildr
[mui版本]7.2.0版本

附件
[代码片段]mui('#jiagm').numbox();
nbox.options["min"]=0;
nbox.options["step"]=0.01;
nbox.options["max"]=10000000;
[安装包]

联系方式
[QQ]709916349
[邮箱]king101125s@163.com

2016-06-17 16:23 负责人:无 分享
已邀请:
MinpLemon

MinpLemon (作者)

请大神指教

DCloud_UNI_FXY

DCloud_UNI_FXY

这是js语言的问题,浮点数直接加减会存在精度问题,如果你需要支持浮点数,可以自己根据业务实现精确地浮点数加减,或者搜索一下别人实现的,关键词:“JS浮点数加减”

MinpLemon

MinpLemon (作者)

正解:
checkValue: function() {
var self = this;
var val = parseFloat(self.input.value).toFixed(3);

该问题目前已经被锁定, 无法添加新回复

  • 标题 / 粗斜体
  • 代码片段
  • 超链接 / 图片 / 视频
  • 列表 / 引用

文章内容较多时,可以用标题分段 :

## 大标题 
### 小标题

斜体 / 粗体 :

**粗体** 
*斜体*
***粗斜体***

代码片段 :

``` javascript
代码片段
```

超链接 :

[链接文字](链接地址) 例: [百度](http://www.baidu.com)

图片 :

![图片说明](图片地址) 例: ![百度logo](http://www.baidu.com/img/bdlogo.gif)

视频 :

!![视频说明](视频地址) 例: !![优酷视频](http://youku.com)

有序列表 :

1. 123
2. 123
3. 123

无序列表 :

- 123
- 123
- 123

引用 : ( 双回车后结束引用 )

> 引用内容
引用内容
引用内容