Se si tenta il seguente bit si otterrà -0JSTL zero negativo
<c:set var="demo" value="-0.04" />
<fmt:formatNumber maxFractionDigits="1" value="${demo}" var="demo" />
ma se si prova se minore di 0 si dice vero
<c:if test="${demo < 0.00}">...</c:if>
Come posso andare intorno a questo? Non sembra avere senso, 0 equivale a -0, ho avuto la dimostrazione in algebra ... Nel this post indicano un riferimento IEEE, ma ancora, non riesco a risolvere il problema
EDIT: Grazie per il commento, c'è un errore nel codice di esempio. Assegno il valore arrotondato alla variabile demo. E l'uscita non è 0, ma -0, ho provato colpo
Qual è il problema? Hai assegnato a una variabile un valore di -0,04 e quindi l'hai stampata, arrotondata a una posizione decimale (che emetterà 0.0). Quindi si verifica se il valore originale, -0,04 è inferiore a 0,00 ... che restituisce true. – patros
C'è stato un errore nel codice, risolto. E NON emette 0, uscite -0 – Hartimer
Dib per 'Zero negativo' come nome di banda! –