簡體   English   中英

Ext.util.Format.number-添加千位分隔符時如何保留小數位?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM