BigDecimal используется для точных вычислений.

		//устанавливат точность

		MathContext mc = new MathContext(20);
		BigDecimal a = new BigDecimal(20.231, mc);
		BigDecimal b = new BigDecimal(385.56313, mc);
		//умножение
		System.out.println("a*b = " + a.multiply(b, mc));

		//деление
		System.out.println("a/b = " + a.divide(b, mc));

		//сумма
		System.out.println("a + b = " + a.add(b, mc));

		//разность
		System.out.println("a — b = " + a.subtract(b, mc));

Вывод программы:

a*b = 7800.3276830300006560
a/b = 0.052471303467216903220
a + b = 405.79413000000000267
a — b = -365.33212999999999937

Реклама