Saya mencoba membulatkan nilai BigDecimal ke atas, ke dua tempat desimal.
saya menggunakan
BigDecimal rounded = value.round(new MathContext(2, RoundingMode.CEILING));
logger.trace("rounded {} to {}", value, rounded);
tetapi tidak melakukan apa yang saya inginkan secara konsisten:
rounded 0.819 to 0.82
rounded 1.092 to 1.1
rounded 1.365 to 1.4 // should be 1.37
rounded 2.730 to 2.8 // should be 2.74
rounded 0.819 to 0.82
Saya tidak peduli dengan angka yang signifikan, saya hanya ingin dua tempat desimal. Bagaimana saya melakukan ini dengan BigDecimal? Atau ada kelas / perpustakaan lain yang lebih cocok untuk ini?
9
Jika Anda benar-benar ingin membulatkan, Anda akan menggunakan RoundingMode.HALF_UP
—
Gilbert Le Blanc