Module
java.base
Package java.math
提供执行任意精度整数运算(
BigInteger
)和任意精度十进制运算( BigDecimal
)的类。
BigInteger
类似于原始整数类型,除了它提供任意精度,因此对BigInteger
的操作不会溢出或丢失精度。
除了标准算术运算之外, BigInteger
还提供了模数运算,GCD计算,原始测试,初级生成,位操作以及其他一些杂项操作。
BigDecimal
提供了适用于货币计算等的任意精度有符号的十进制数字。
BigDecimal
给用户完全控制舍入行为,允许用户从全面的八种舍入模式中进行选择。
- 从以下版本开始:
- 1.1
-
类摘要 Class 描述 BigDecimal 不变的,任意精度的带符号的十进制数字。BigInteger 不可变的任意精度整数。MathContext 不可变的对象封装了描述数值算子的某些规则的上下文设置,例如由BigDecimal
类实现的那些规则。 -
枚举摘要 Enum 描述 RoundingMode 指定能够丢弃精度的数值运算的 舍入行为 。