BigDecimal değerlerini iki ondalık basamağa yuvarlamaya çalışıyorum.BigDecimal'in yuvarlatılması * her zaman * iki ondalık basamakınız var
Ben
BigDecimal rounded = value.round(new MathContext(2, RoundingMode.CEILING));
logger.trace("rounded {} to {}", value, rounded);
kullanıyorum ama ben sürekli istediğini yapmaz:
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
Ben anlamlı basamak umurumda değil, sadece iki ondalık basamak istiyorum. Bunu BigDecimal ile nasıl yapabilirim? Yoksa buna daha uygun başka bir sınıf/kütüphane var mı?
Eğer gerçekten ilerlemek istiyorsanız, RoundingMode.HALF_UP –