Si intenta el siguiente bit obtendrá -0jstl cero negativo
<c:set var="demo" value="-0.04" />
<fmt:formatNumber maxFractionDigits="1" value="${demo}" var="demo" />
pero si se prueba si es inferior a 0 se dice que la verdadera
<c:if test="${demo < 0.00}">...</c:if>
¿Cómo puedo ir alrededor de esto? No parece tener sentido, 0 es igual a -0, tuve que probarlo en álgebra ... En this post apuntan a una referencia IEEE, pero aún así, no puedo resolver el problema
EDITAR: Gracias para el comentario, hay un error en la muestra del código. Asigno el valor redondeado a la variable de demostración. Y la salida no es 0, pero -0, lo intenté
¿Cuál es el problema? Has asignado a una variable un valor de -0.04, y luego lo has sacado, redondeado a un lugar decimal (que dará como resultado 0.0). Luego, prueba si el valor original, -0.04 es menor que 0.00 ... lo cual da como verdadero. – patros
Hubo un error en el código, lo solucionó. Y NO emite 0, salidas -0 – Hartimer
Dibs para 'Negativo cero' como nombre de la banda! –