根据特定的格式,我使用"Ext.util.Format.number“方法将值转换为字符串。但是这个方法增加了额外的(寄生虫)小数。
使用此代码:
var strValue = Ext.util.Format.number(value, this.displayFormat);例如,如果
转换后,strValue不等于102.15,而是等于102.15000000000001
有什么办法可以确保"Ext.util.Format.number“不会添加额外的/寄生虫小数点吗?
谢谢
发布于 2017-04-05 07:55:38
由于102.15和102.15000000000001在JavaScript中是不可区分的(*),所以由您来选择不包含那么多位数的数字格式。Ext.util.Format.number无法确定正确的输出。
(*)在您的javascript控制台中尝试102.15 === 102.15000000000001 -它返回true
发布于 2017-04-05 07:49:00
在格式化之后执行parseFloat(strValue)。我想这就是你要找的。
https://stackoverflow.com/questions/43223369
复制相似问题