【问题标题】:how to format number for positive value or absolute value in jstl? [duplicate]如何在jstl中为正值或绝对值格式化数字? [复制]
【发布时间】:2024-01-08 17:52:01
【问题描述】:

jstl如何显示数字的正值或绝对值?

<fmt:formatNumber value="${-85}" format="%" /> <!-- should convert -85 to 85 -->

【问题讨论】:

    标签: java jsp jstl


    【解决方案1】:

    你可以使用 el:

    ${value < 0 ? -value:value}
    

    或者创建一个委托给Math#abs(int)的自定义EL函数。

    【讨论】:

      【解决方案2】:

      在您的代码中创建自定义 EL 函数。

      【讨论】:

      • 是的,这就是重复问题的答案所暗示的。
      【解决方案3】:

      尝试将type 属性添加到表达式中。

      <fmt:formatNumber type="currency" value="${-85}" />
      

      【讨论】:

        最近更新 更多