Mam problem so zaokruhlovanim BigDecimal, kt. ma viac ako 12 cifier
vid priklad:
private static BigDecimal zaokruhli(BigDecimal cislo) {
return cislo.setScale(2, BigDecimal.ROUND_HALF_DOWN);
}
public static void main(String[] args) {
System.out.println(zaokruhli(new BigDecimal(999999999999.935)));
// 999999999999.94 [Ok]
System.out.println(zaokruhli(new
BigDecimal(999999999999999.935))); // 999999999999999.87 [Zle]
System.out.println(zaokruhli(new
BigDecimal(999999999999999.975))); // 1000000000000000.00 [Zle]
}
Nieco som si neuvedomil, alebo je to bug?
Vopred dakujem za vase odpovede
Michal