java 大数值

来源:互联网 发布:神州律师网网络培训 编辑:程序博客网 时间:2024/05/16 18:16
  • 如果基本的整数和浮点数精度不能够满足需求,那么可以使用java.math包中的BigIntegerBigDecimal。这两个类可以处理包含任意长度数字序列的数值。BigInteger类实现了任意精度的整数运算,BigDecimal实现了任意精度的浮点数运算。

  • 使用静态方法valueOf方法可以将普通的数值转换为大数值:

BigInteger a = BigInteger.valueOf(100);

  • 不能使用算术运算符处理大数值,而需要使用大数值类中的add和multiply等方法。
BigInteger c = a.add(b);//c = a + b;
  • 运算方法
a. BigInterger add(BigInteger other) //+b. BigInterger subtract(BigInterger other)//-c. BigInterger multiply(BigInterger other)//*d. BigInterger divide(BigInterger  other)// /e. BigInterger mod(BigInterger other)// 余数f. int BigInterger compareTo(BigInterger other)//相等返回0 小于返回负数 大于返回正数