Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/extjs/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript Ext.util.Format.number添加额外的小数_Javascript_Extjs_Decimal - Fatal编程技术网

Javascript 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

我使用方法“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.number”从不添加额外的/寄生的十进制数


谢谢

请在格式化后使用parseFloat(strValue)。我想这就是你想要的。

因为102.15和102.150000000001在JavaScript中是不可区分的(*),所以你可以选择一种不包含那么多数字的数字格式
Ext.util.Format.number
无法确定正确的输出

(*)在javascript控制台中尝试
102.15===102.150000000001
——它返回
true