你的位置:首页 > Java教程

[Java教程]高精度计算的类(BigInteger和BigDecimal)


  这两个类 在Java中没有对应的基本类型。不过,这两个类包含的方法,提供的操作与对基本类型所能执行的操作差不多。

  也就是说,能对基本类型 int float 等的操作,也同样能作用于这两个类,只不过必须以方法调用的方式 取代 运算符方式 来实现。

  BigInteger支持任意精度的整数,在运算中,可以准备表示任何大小的整数数值。

  BigDecimal支持任何精度的定点数,例如精确的货币运算。例如:

  BigDecimal类 有4个构造函数 分别是:

  1. BigDecimal(int)
  2. BigDecimal(long)
  3. BigDecimal(String)
  4. BigDecimal(double)

BigDecimal类进行运算的方法:

  1. +: BigDecimal.add(BigDecimal)
  2. - : BigDecimal.abstract(BigDecimal)
  3. * : BigDecimal.multiply(BigDecimal)
  4. / : BigDecimal.devide(BigDecimal)