模块 java.base
包 java.math
包java.math
提供用于执行任意精度整数运算 (
BigInteger) 和任意精度小数运算 (BigDecimal) 的类。 BigInteger 类似于原始整数类型,只是它提供任意精度,因此对 BigInteger 的操作不会溢出或丢失精度。除了标准算术运算外,BigInteger 还提供模运算、GCD 计算、素数测试、素数生成、位操作和其他一些杂项运算。 BigDecimal 提供适用于货币计算等的任意精度带符号十进制数。 BigDecimal 让用户可以完全控制舍入行为,允许用户从一组全面的八种舍入模式中进行选择。
- 自从:
- 1.1
-
类描述不可变的、任意精度的带符号十进制数。不可变的任意精度整数。封装上下文设置的不可变对象,这些上下文设置描述了数字运算符的某些规则,例如由
BigDecimal类实现的那些。指定一个舍入策略对于能够丢弃精度的数值运算。