2012-09-25 50 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)

得到結果我需要的。感謝您的建議!

相關問題