1

有没有办法为速度模板中的所有数字定义默认格式。

我想避免对模板中的所有数字变量使用 numberTool.format("myformat", $mynumber) 。

4

3 回答 3

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 回答
1

查看 ReferenceInsertionEventHandler 的东西。应该让您创建一个以查看所有参考事件并格式化任何数字。

于 2013-06-17T16:26:14.023 回答
0

这是在速度模板中格式化数字的代码

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

格式化函数用“#00,000.0”屏蔽 $mynumber 的值。虽然它是旧线程,但它可能对其他人有用。

于 2015-10-21T05:33:28.387 回答