我正在使用 JSP 表达式语言将数字格式化为如下所示的货币
<fmt:setLocale value="en_US"/>
<fmt:formatNumber value="${list.lostTimeCost}" type="currency"/>
我有负数和正数,并希望将负数格式化并显示为负数,但它们在括号中转换为数字,如 ($5510) 但我需要它 -$5510 来表明这实际上是正数的损失利润。
我怎样才能实现它?
我正在使用 JSP 表达式语言将数字格式化为如下所示的货币
<fmt:setLocale value="en_US"/>
<fmt:formatNumber value="${list.lostTimeCost}" type="currency"/>
我有负数和正数,并希望将负数格式化并显示为负数,但它们在括号中转换为数字,如 ($5510) 但我需要它 -$5510 来表明这实际上是正数的损失利润。
我怎样才能实现它?
您可以尝试使用绝对值。
或者,在负值的情况下,意味着您必须检查 lostTimeCost < 0,您可以通过以下方式将它们转换为正值:
使用否定。
<fmt:formatNumber value="${-list.lostTimeCost}" type="currency"/>
乘以-1。
<fmt:formatNumber value="${list.lostTimeCost * -1}" type="currency"/>