如何在freemarker中实现BigDecimal渲染逻辑?

How to implement logic for BigDecimal rendering in freemarker?

我有很多freemarker模板。对于所有这些模板,我想要自己的逻辑来呈现 BigDecimal 类型。

基本上我需要一个渲染器来确保每个 BigDecimal beeing 渲染时的小数位数与其比例一样多。

因为我有很多模板和很多不同比例的 BigDeciamls,我更喜欢透明的解决方案。如果可能的话,我想避免在模板中调用特殊格式函数。

我应该使用哪个 freemarker API 有什么想法吗?我查看了 TemplateModel 但找不到任何格式化功能。

可插入数字(和 date/time)格式化程序是 2.3.24 的计划功能(预计在本月底发布候选版本,9 月底左右稳定)。在此之前,全局数字格式选项仅限于 java.text.DecimalFormat 可以执行的操作。