我们有一个jsp-page,它提供了一些双精度值,在一些双精度值上,jsp上还有一个乘以-1。除了显示为"-0"的零值和在 el 语句中选择正确的 css 类失败之外,这工作正常。
下面是一个显示问题的示例:
<c:set var="positiveZero" value="${0.0}" />
<c:set var="negativeZero" value="${0.0 * -1}" />
<p>negativeZero: ${negativeZero}</p>
<p>less than 0? ${negativeZero < 0}</p>
<p>positiveZero: ${positiveZero}</p>
<p>less than 0? ${positiveZero < 0}</p>
其输出为:
negativeZero: -0.0
less than 0? true
positiveZero: 0.0
less than 0? false
您是否有任何建议如何确保值显示为"正零"并确保"小于 0"语句在两种情况下都返回 false?
添加0.00
.
因为:
(-0.0) + 0.0 -> 0.0
有关类似问题的答案和来源链接,请参阅此处。
您可以使用这个小解决方法:
${negativeZero < 0 ? -negativeZero : negativeZero}