Иллюстрированный самоучитель по Java

Класс Big Decimal

Листинг 4.4 показывает примеры использования этих методов, а рис. 4.5 – вывод результатов.

Иллюстрированный самоучитель по Java › Классы-оболочки › Класс Big Decimal
Рис. 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()); } }
Если Вы заметили ошибку, выделите, пожалуйста, необходимый текст и нажмите CTRL + Enter, чтобы сообщить об этом редактору.