Nếu bạn thử chút sau bạn sẽ nhận được -0JSTL tiêu cực zero
<c:set var="demo" value="-0.04" />
<fmt:formatNumber maxFractionDigits="1" value="${demo}" var="demo" />
nhưng nếu bạn kiểm tra nếu nhỏ hơn 0 nó nói đúng
<c:if test="${demo < 0.00}">...</c:if>
Làm thế nào tôi có thể đi xung quanh này? Nó có vẻ không có ý nghĩa, 0 bằng -0, tôi đã chứng minh nó trong đại số ... Trong this post họ trỏ đến một tham chiếu IEEE, nhưng vẫn còn, tôi không thể giải quyết vấn đề
EDIT: Cảm ơn cho nhận xét, có lỗi trong mẫu mã. Tôi gán giá trị làm tròn cho biến demo. Và đầu ra không phải là 0, nhưng -0, tôi đã thử nó
Sự cố là gì? Bạn đã gán một biến một giá trị là 0,04, và sau đó bạn xuất nó, làm tròn đến một chữ số thập phân (sẽ xuất ra 0,0). Sau đó, bạn kiểm tra nếu giá trị ban đầu, -0.04 nhỏ hơn 0.00 ... cho kết quả đúng. – patros
Đã xảy ra lỗi trong mã, hãy sửa nó. Và nó KHÔNG xuất ra 0, xuất ra -0 – Hartimer
Dibs cho 'Negative Zero' làm tên ban nhạc! –