BigDecimal в Java
Java BigDecimal - это класс-обертка для описания десятичных чисел с произвольной точностью. Он используется для работы с числами, где необходимо высокое качество округления, особенно в финансовых приложениях и других приложениях, где точность вычислений является критически важной.
Пример использования класса BigDecimal:
import java.math.BigDecimal;
public class BigDecimalExample {
public static void main(String[] args) {
BigDecimal num1 = new BigDecimal("1234.56789");
BigDecimal num2 = new BigDecimal("9876.54321");
System.out.println("num1: " + num1);
System.out.println("num2: " + num2);
BigDecimal sum = num1.add(num2);
System.out.println("Sum: " + sum);
BigDecimal diff = num1.subtract(num2);
System.out.println("Difference: " + diff);
BigDecimal product = num1.multiply(num2);
System.out.println("Product: " + product);
BigDecimal division = num1.divide(num2, 2, BigDecimal.ROUND_HALF_UP);
System.out.println("Division: " + division);
}
}
Этот пример напечатает следующее:
num1: 1234.56789
num2: 9876.54321
Sum: 11111.11110
Difference: -8641.97532
Product: 12193287.2325976289
Division: 0.12
В этом примере мы создали два объекта BigDecimal из строковых значений, а затем произвели некоторые операции над ними, такие как сложение, вычитание, умножение и деление.
Обратите внимание, что при делении мы использовали два параметра: количество разрядов после запятой и режим округления. В данном случае мы указали, что хотим округлить до двух знаков после запятой и использовали режим округления HALF_UP.
В целом, BigDecimal в Java позволяет разработчикам выполнять точные вычисления с десятичными числами. Он обеспечивает гибкость при работе с числами и может быть использован во многих различных приложениях.