我正在使用方法" Ext.util.Format.number"根据特定格式将值转换为字符串。 但是这种方法会增加额外的(寄生)小数。
使用此代码:
var strValue = Ext.util.Format.number(value, this.displayFormat);
例如,如果
转换后,strValue不等于102.15,而是等于102.15000000000001
有没有办法确定" Ext.util.Format.number"永远不要添加额外/寄生小数?
由于
答案 0 :(得分:1)
由于在JavaScript中无法区分102.15和102.15000000000001(*),因此您可以选择不包含该位数的数字格式。 Ext.util.Format.number
无法确定正确的输出。
(*)在您的javascript控制台中尝试102.15 === 102.15000000000001
- 它会返回true
答案 1 :(得分:0)
在格式化之后执行parseFloat(strValue)。我认为那就是你要找的东西。