public class Test {
    public static void main(String[] args) {
        BigDecimal decimal = new BigDecimal("3.5", new MathContext(0, RoundingMode.HALF_EVEN));
        System.out.println(decimal);//вывод почему-то 3.5 а не 3.0
        decimal = decimal.round(new MathContext(0, RoundingMode.HALF_EVEN));
        System.out.println(decimal);//даже сейчас вывод не 3.0 а 3.5!!
    }
}
почему не округляется?