成千上万的分离器thymeleaf:使用撇号

时间:2015-04-07 16:12:08

标签: formatting numbers thymeleaf apostrophe

我正在使用百里香来表达我的观点。 是否可以使用'(撇号)作为数千个分隔符? 示例:我想要的是将以下示例中的WHITESPACE替换为撇号的值。

<span th:text="${#numbers.formatDecimal(value, 5, 'WHITESPACE', 2, 'POINT' )}"

是否有撇号或其他解决方案的NumberPointType来实现这样的格式: 1'000.00

1 个答案:

答案 0 :(得分:0)

如果您深入了解enum org.thymeleaf.util.NumberPointType的源代码,您会看到标准#numbers.formatDecimal的唯一可用选项是..

public enum NumberPointType {
    POINT("POINT"),
    COMMA("COMMA"),
    WHITESPACE("WHITESPACE"),
    NONE("NONE"),
    DEFAULT("DEFAULT");
...

所以我的偏好是在你自己的代码中创建一个自定义方法,例如beanutility 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)}"