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

Odpovedet emailem