Javascript Ext.util.Format.number添加额外的小数
我使用方法“Ext.util.Format.number”根据特定格式将值转换为字符串。 但是这个方法增加了额外的(寄生)小数 使用此代码:Javascript Ext.util.Format.number添加额外的小数,javascript,extjs,decimal,Javascript,Extjs,Decimal,我使用方法“Ext.util.Format.number”根据特定格式将值转换为字符串。 但是这个方法增加了额外的(寄生)小数 使用此代码: var strValue = Ext.util.Format.number(value, this.displayFormat); 例如,如果 displayFormat=“0000.00” 值=102.15 转换后,strValue不等于102.15,而是等于102.150000000001 有没有办法确保“Ext.util.Format.numb
var strValue = Ext.util.Format.number(value, this.displayFormat);
例如,如果
- displayFormat=“0000.00”
- 值=102.15
谢谢请在格式化后使用parseFloat(strValue)。我想这就是你想要的。因为102.15和102.150000000001在JavaScript中是不可区分的(*),所以你可以选择一种不包含那么多数字的数字格式
Ext.util.Format.number
无法确定正确的输出
(*)在javascript控制台中尝试102.15===102.150000000001
——它返回true