ベロシティ テンプレートのすべての数値のデフォルト フォーマットを定義する方法はありますか。
テンプレート内のすべての数値変数に numberTool.format("myformat", $mynumber) を使用したくありません。
ReferenceInsertionEventHandler の内容を確認してください。すべての参照イベントを監視し、数値であるイベントをフォーマットするものを作成できるようにする必要があります。
「速度テンプレート」が何であるかは明確ではないと言わざるを得ません。ただし、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);
速度テンプレートで数値をフォーマットするコードは次のとおりです
NumberTool.format("#00,000.0", $mynumber)
format 関数は $mynumber の値を "#00,000.0" でマスクします。古いスレッドですが、他の人にも役立つかもしれません。