在使用numberfield 控件时,若是没有对格式进行限制,例如最小值 minValue:0
输入小数点后 控件会默认处理为 保留两位小数。
其中 主要配置项是 decimals 默认值为2
一般来说没啥问题,但是在使用失焦即保存写入 就会出现问题
例如:
控件上输入 0.336666
若是用失焦事件 获取到的值是0.336666,而失焦事件后 可以看到 控件里的值变为了0.34
原因:
applyValue的方法 优先于 applyInputValue
造成了在失焦事件blur 取值时 applyValue获取到的是真实值,而 applyInputValue 里 会进行数位格式化如下