45、java.math包

一、软件包 java.math 

 

  • 提供用于执行任意精度整数算法 (BigInteger) 和任意精度小数算法 (BigDecimal) 的类。 
  • BigInteger 除提供任意精度之外,它类似于 Java 的基本整数类型,因此在 BigInteger 上执行的操作不产生溢出,也不会丢失精度。
  • 除标准算法操作外,BigInteger 还提供模 (modular) 算法、GCD 计算、基本 (primality) 测试、素数生成、位处理以及一些其他操作。 
  • BigDecimal 提供适用于货币计算和类似计算的任意精度的有符号十进制数字。
  • BigDecimal 允许用户对舍入行为进行完全控制,并允许用户选择所有八个舍入模式。 

二、类摘要 

 

  1. BigDecimal 不可变的、任意精度的有符号十进制数。 
  2. BigInteger 不可变的任意精度的整数。 
  3. MathContext 该对象是封装上下文设置的不可变对象,它描述数字运算符的某些规则,例如由 BigDecimal 类实现的规则。 

三、枚举摘要 

 

  1. RoundingMode 为可能丢弃精度的数值操作指定一种舍入行为。 

你可能感兴趣的:(java.math)