【发布时间】:2017-01-12 12:02:02
【问题描述】:
以下是JSP中使用的一段代码
<fmt:formatNumber value="${A.B}" pattern="$#,###.00" />
Java 服务器端的数据类型是 BigDecimal。如果该值不为零,则它会正确显示。但只有当它是 0.00 时,它才会显示为 $.00
这是为什么呢? 如何解决?
【问题讨论】:
以下是JSP中使用的一段代码
<fmt:formatNumber value="${A.B}" pattern="$#,###.00" />
Java 服务器端的数据类型是 BigDecimal。如果该值不为零,则它会正确显示。但只有当它是 0.00 时,它才会显示为 $.00
这是为什么呢? 如何解决?
【问题讨论】:
使用0 代替# 作为第一位数字:
<fmt:formatNumber value="${A.B}" pattern="$#,##0.00" />
或者您可以使用currency 格式化程序:
<fmt:formatNumber value="${A.B}" type="currency" />
【讨论】: