【发布时间】:2017-11-07 08:03:36
【问题描述】:
我需要在 FreeMarker 中通过删除小数位将具有逗号或点以指示千位分隔符的特定于区域设置的字符串值转换为数字。例如:13,456.79 到 13,456 或 23.675,98 到 23.675
使用?number 会抛出异常,说明此字符串无法转换为数字。我在这里看到一个类似的问题:
Convert string with commas into integer in Freemarker 但不存在解决方案。有办法吗?
【问题讨论】:
-
从根本上来说似乎是错误的设计决策。使用正确的模型。模板不应该纠正数据中的问题(在这种情况下:数字应该是真正的数字类型)
-
@Jacek Cz 我完全同意。设计更正是我的实施列表中的下一个,因为目前在更多情况下存在类似问题。
标签: freemarker