有没有办法为速度模板中的所有数字定义默认格式。
我想避免对模板中的所有数字变量使用 numberTool.format("myformat", $mynumber) 。
我必须说不清楚什么是“速度模板”。但是,有一种通用的数字格式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);
查看 ReferenceInsertionEventHandler 的东西。应该让您创建一个以查看所有参考事件并格式化任何数字。
这是在速度模板中格式化数字的代码
NumberTool.format("#00,000.0", $mynumber)
格式化函数用“#00,000.0”屏蔽 $mynumber 的值。虽然它是旧线程,但它可能对其他人有用。