替换数字上的减号,并在括号中替换/括起负数

时间:2016-11-07 00:19:31

标签: freemarker

Freemarker代码:

$ {customrecord_line.amount字符串("(,## 0.00)&#34)?}

实际结果= -1234.56

预期结果=(1234.56)

注意:customrecord_line.amount表示金额

1 个答案:

答案 0 :(得分:0)

您可以使用;分隔非负数和负数的模式。如果您从专用负片模式中省略-,则它不会自动添加到输出中。请参阅https://docs.oracle.com/javase/7/docs/api/java/text/DecimalFormat.html

示例:

<#setting number_format="##0.00;(##0.00)">
${1.5}
${-1.5}

输出:

1.50
(1.50)

当然,"##0.00;(##0.00)"模式也可以与?string(...)一起使用。仅指定一次更方便。 (另外,如果您可以调整FreeMarker配置设置,则可以定义自定义数字格式别名,这使其更易于管理。请参阅http://freemarker.org/docs/pgui_config_custom_formats.html)。