aşağıdaki bit çalışırsanız -0JSTL negatif sıfır
<c:set var="demo" value="-0.04" />
<fmt:formatNumber maxFractionDigits="1" value="${demo}" var="demo" />
alırsınız ama 0'dan doğru söylüyorsa test eğer
<c:if test="${demo < 0.00}">...</c:if>
Nasıl bu karışabilir? Anlamsız gözüküyor, 0 eşittir -0, cebirde bunu kanıtlamıştım ... this post'da bir IEEE referansına işaret ediyorlar ama yine de sorunu çözemiyorum
DÜZENLEME: Teşekkürler Yorum için, kod örneğinde bir hata var. Demo değişkene yuvarlanmış değeri atarım. Ve çıktı 0 değil, ama -0, ben denedim
Sorun nedir? Bir değişkeni -0.04 değerini atadınız ve daha sonra, onu bir ondalık basamağa yuvarlattığınız (bu, çıkış 0,0 olacak). Daha sonra, orijinal değerin -0.04'ün 0,00'den az olup olmadığını test edersiniz. – patros
Kodda bir hata vardı, düzeltildi. Ve 0 çıkış değil, çıktılar -0 – Hartimer
Grup adı olarak 'Negatif Sıfır' için Dib'ler! –