# 7. BigInteger 与 BigDecimal

# 7.1 介绍

Integer 类作为 int 的包装类,能存储的最大整型值为 2 ^31^-1,Long 类也是有限的, 最大为 2^63^-1。如果要表示再大的整数,不管是基本数据类型还是他们的包装类都无能为力,更不用说进行运算了。

java.math 包的 BigInteger 可以表示不可变的任意精度的整数。BigInteger 提供所有 Java 的基本整数操作符的对应物,并提供 java.lang.Math 的所有相关方法。 另外,BigInteger 还提供以下运算:

  • 模算术
  • GCD 计算
  • 质数测试
  • 素数生成
  • 位操作
  • ……

一般的Float类和Double类可以用来做科学计算或工程计算,但在商业计算中, 要求数字精度比较高,故用到java.math.BigDecimal 类。

BigDecimal类支持不可变的、任意精度的有符号十进制定点数。

# 7.2 构造器

# BigInteger(String val)

# public BigDecimal (double val)

# public BigDecimal (String val)

# 7.3 常用方法

image-20201019192037763 image-20201019192104107
上次更新: 8/27/2021, 5:57:47 PM