Ext.util.Format.number添加额外的小数

时间:2017-04-05 06:25:59

标签: javascript extjs decimal

我正在使用方法" Ext.util.Format.number"根据特定格式将值转换为字符串。 但是这种方法会增加额外的(寄生)小数。

使用此代码:

var strValue = Ext.util.Format.number(value, this.displayFormat);

例如,如果

  • displayFormat =" 0,000.00 ############"
  • value = 102.15

转换后,strValue不等于102.15,而是等于102.15000000000001

有没有办法确定" Ext.util.Format.number"永远不要添加额外/寄生小数?

由于

2 个答案:

答案 0 :(得分:1)

由于在JavaScript中无法区分102.15和102.15000000000001(*),因此您可以选择不包含该位数的数字格式。 Ext.util.Format.number无法确定正确的输出。

(*)在您的javascript控制台中尝试102.15 === 102.15000000000001 - 它会返回true

答案 1 :(得分:0)

在格式化之后执行parseFloat(strValue)。我认为那就是你要找的东西。