【发布时间】:2014-11-17 14:13:32
【问题描述】:
我们有一个 jsp 页面,它显示了一些双精度值,在一些双精度值上,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 有什么建议吗?
【问题讨论】:
-
尝试将零添加到负零。它应该删除减号。
-
我会研究这个解决方案:stackoverflow.com/questions/13749001/…
-
@Kaze,类似的东西可能是一个解决方案,但在这种情况下,我不能使用 Math.ABS,因为在某些情况下该值实际上是负数。