0

さまざまな小数精度を必要とするさまざまな測定単位の数値がたくさんあります。それらはすべて同じコンポーネントでレンダリングされます。このコンポーネントでは、1000の区切り文字を含めるように数値をフォーマットする必要があります。

これが私が現在やっている方法です

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。これは、現在の形式を使用すると常に小数点以下2桁になるためです。'0,000.00'

組み込みの数値フォーマッタを使用してこれを行う方法はありますか、それとも独自の関数を作成する必要がありますか?ありがとう!

4

1 に答える 1

0

だから私は投稿後すぐにそれを理解することになりました。小数点以下の精度を変数に保存しました

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)

必要な結果を得るために。あなたの提案をありがとう!

于 2012-09-25T15:43:52.663 に答える