2012-09-25 129 views
0

我有一堆数字以不同的度量单位要求不同的小数精度。它们全都呈现在同一个组件中。在这个组件中 - 我需要格式化数字以包含千位分隔符。Ext.util.Format.number - 如何在添加千位分隔符时保留小数位?

这是我当前如何做

Ext.util.Format.number(floatValue.toFixed(this.euStore.getById(euId).get('DecimalPrecision')), '0,000.00'); 

凡从0 this.euStore.getById(euId).get('DecimalPrecision')回报的任何地方 - 4

我需要保留这些小数位时Ext.util.Format.number被称为在千个为分隔符添加,因为它总是使用当前格式获得2位小数,'0,000.00'

有没有办法用内置的数字格式化程序来做到这一点,或者我是否需要编写自己的函数?谢谢!

回答

0

因此,我发布后不久就搞清楚了。我在一家VAR

var decimalPrecision = this.euStore.getById(euId).get('DecimalPrecision')

保存小数精度,然后使用内置到Ext.String.repeat重复基于精度值的小数位的格式字符串。

var format = '0,000.' + Ext.String.repeat('0', decimalPrecision);

然后传递,为

Ext.util.Format.number(myNumber, format)

得到结果我需要的。感谢您的建议!

相关问题