1

ベロシティ テンプレートのすべての数値のデフォルト フォーマットを定義する方法はありますか。

テンプレート内のすべての数値変数に numberTool.format("myformat", $mynumber) を使用したくありません。

4

3 に答える 3

1

ReferenceInsertionEventHandler の内容を確認してください。すべての参照イベントを監視し、数値であるイベントをフォーマットするものを作成できるようにする必要があります。

于 2013-06-17T16:26:14.023 に答える
1

「速度テンプレート」が何であるかは明確ではないと言わざるを得ません。ただし、java.text.NumberFormatをフォーマットする一般的な方法があります。

Locale locale = Locale.getDefault(); //or any other locale, e.g. = new Locale("en", "us");
NumberFormat nf = NumberFormat.getInstance(locale);

その後、設定を行うことができます:

mf.setMaximumFractionDigits(2);
nf.setMinimumFractionDigits(1);
nf.setRoundingMode(RoundingMode.HALF_UP);

そして、結果を入力すると:

nf.format(number);
于 2013-06-15T10:27:24.527 に答える
0

速度テンプレートで数値をフォーマットするコードは次のとおりです

NumberTool.format("#00,000.0", $mynumber)

format 関数は $mynumber の値を "#00,000.0" でマスクします。古いスレッドですが、他の人にも役立つかもしれません。

于 2015-10-21T05:33:28.387 に答える