Класс Big Decimal
Листинг 4.4 показывает примеры использования этих методов, а рис. 4.5 – вывод результатов.
Рис. 4.5. Методы класса BigDecimal в программе BigDecimalTest
Листинг 4.4. Методы класса BigDecimal В программе BigDecimalTest.
import java.math.*; class BigDecimalTest{ public static void main,(String [] args) { BigDecimal x = new BigDecimal("-12345.67890123456789"); BigDecimal у = new BigDecimal("345.7896e-4"); BigDecimal z = new BigDecimal(new Biglnteger("123456789"),8); System.out.println("|x| = " + x.abs()); System.out.println("x + у = " + x.add(y)); System.out.println("x / у = " + x.divide(y, BigDecimal.ROUND__DOWN)); System.out.println("х / у = " + x.divide(y, 6, BigDecimal.ROUND_HALF_EVEN)); System.out.println("max(x, y) = " + x.max(y)); System.out.println("min(x, y) = " + x.min(y)); System.out.println("x << 3 = " * x.movePointLeft(3)); System.out.println("x >> 3 = " + x.mpvePQintRight(3)); System.out.println("x * у = " + x.multiply(y)); System.out.println("-x = " + x.negate()); System.out.println("scale of x = " + x.scale()); System.out.println("increase scale of x to 20 = " + x.setScale(20)); System.out.println("decrease scale of x to 10 = " + x.setScale (10, BigDecimal.ROUND_HALF__UP)); System.out.println("sign(x) = " + x.signum()); System.out.println("x – у = " + x.subtract(y)}; System.out.println("round x = " + x.toBiglnteger()); System.out.println("mantissa of x = " + x.unscaledValue()); System.out.println("mantissa of 0.1 =\n= " + new BigDecimal(0.1).unscaledValue()); } }