首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Ext.util.Format.number添加额外的小数

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

Stack Overflow用户
提问于 2017-04-05 06:25:58
回答 2查看 511关注 0票数 1

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

使用此代码:

代码语言:javascript
复制
var strValue = Ext.util.Format.number(value, this.displayFormat);

例如,如果

  • displayFormat = "0,000.00############“
  • 值= 102.15

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

有什么办法可以确保"Ext.util.Format.number“不会添加额外的/寄生虫小数点吗?

谢谢

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2017-04-05 07:55:38

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

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

票数 1
EN

Stack Overflow用户

发布于 2017-04-05 07:49:00

在格式化之后执行parseFloat(strValue)。我想这就是你要找的。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/43223369

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档