RoundingMode cho phép lập trình viên xác định những số điểm nổi nào được làm tròn. Điều này là tuyệt vời và tất cả, nhưng có một điều này về nó tôi thấy đặc biệt. Có lẽ tôi chỉ hiểu lầm điều gì đó cơ bản ở trường.Tại sao RoundingMode của Java HALF_UP lại từ -2,5 đến -3?
Nhưng chế độ làm tròn này được mô tả là chế độ tôi đã dạy ở trường, "Luôn tròn số gần nhất, và khi chết ở trung tâm, luôn tròn.", Nhưng tại sao nó lại tròn -2,5 đến -3 ?
Tôi kết luận rằng nó làm tròn lên về mặt giá trị tuyệt đối, nhưng -2 là, đối với tôi, chắc chắn "tăng" từ -2,5.
Hãy xem câu hỏi này: http://stackoverflow.com/questions/269721/rounding-negative-numbers-in-java –
http://docs.oracle.com/javase/1.5.0/docs/ api/java/math/RoundingMode.html Hãy xem cái này. Điều này có thể giúp bạn tìm phương pháp bạn đang tìm kiếm. –