我正在使用百里香来表达我的观点。 是否可以使用'(撇号)作为数千个分隔符? 示例:我想要的是将以下示例中的WHITESPACE替换为撇号的值。
<span th:text="${#numbers.formatDecimal(value, 5, 'WHITESPACE', 2, 'POINT' )}"
是否有撇号或其他解决方案的NumberPointType来实现这样的格式: 1'000.00
答案 0 :(得分:0)
如果您深入了解enum
org.thymeleaf.util.NumberPointType
的源代码,您会看到标准#numbers.formatDecimal
的唯一可用选项是..
public enum NumberPointType {
POINT("POINT"),
COMMA("COMMA"),
WHITESPACE("WHITESPACE"),
NONE("NONE"),
DEFAULT("DEFAULT");
...
所以我的偏好是在你自己的代码中创建一个自定义方法,例如bean
或utility object
,然后根据需要创建自己的函数来格式化小数。
<强>更新强>
public class UIutil {
/**
* Formats a BigInteger to a thousand grouped String
* @param number
* @return
*/
public static String formatNumber (BigInteger number) {
return String.format("%,d", number);
}
}
分配:
context.setVariable("formatter", new UIutil());
呼叫:
th:text="${formatter.formatNumber(value)}"