[英]How do I format a number to 2 decimal places, but only if there are already decimals?
[英]Ext.util.Format.number - how do I preserve decimal places when adding thousand separator?
我有一堆數字,它們的度量單位不同,要求十進制精度不同。 它們都呈現在同一組件中。 在此組件中,我需要設置數字格式以包括千位分隔符。
這就是我目前的做法
Ext.util.Format.number(floatValue.toFixed(this.euStore.getById(euId).get('DecimalPrecision')), '0,000.00');
其中this.euStore.getById(euId).get('DecimalPrecision')
返回0到4之間的任何值。
當Ext.util.Format.number
來添加千位分隔符時,我需要保留這些小數位,因為使用當前格式'0,000.00'
,它總是獲得2個小數位'0,000.00'
有沒有辦法使用內置數字格式化程序來執行此操作,或者我需要編寫自己的函數? 謝謝!
因此,我在發布后不久就弄清楚了。 我將小數精度保存在變量中
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)
得到我需要的結果。 感謝您的建議!
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.