次のビットを試すと、-0 が返されます
<c:set var="demo" value="-0.04" />
<fmt:formatNumber maxFractionDigits="1" value="${demo}" var="demo" />
しかし、0 未満かどうかをテストすると、true と表示されます
<c:if test="${demo < 0.00}">...</c:if>
どうすればこれを回避できますか?意味がないようです.0は-0に等しいです.代数で証明してもらいました...この投稿ではIEEEリファレンスを指していますが、それでも問題を解決できません
編集: コメントをありがとう、コード サンプルに間違いがあります。丸めた値を demo 変数に代入します。そして、出力は0ではなく-0です、試してみました