BigInteger与BigDecimal

BigInteger与BigDecimal

BigInteger与BigDecimal

Java大数字运算(BigInteger类和BigDecimal类)

在 Java 中提供了用于大数字运算的类,即 java.math.BigInteger 类和 java.math.BigDecimal 类。这两个类用于高精度计算,其中 BigInteger 类是针对整型大数字的处理类,而 BigDecimal 类是针对大小数的处理类。

从数值上比较两个  BigDecimal 值时,应该使用 compareTo() 而不是 equals()。

BigDecimal 类支持任何精度的浮点数,可以用来精确计算货币值。

BigDecimal 类的方法可以用来做超大浮点数的运算,像加、减、乘和除等。在所有运算中,除法运算是最复杂的,因为在除不尽的情况下,末位小数的处理方式是需要考虑的。