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

【报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);

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