java 大数值

  • 如果基本的整数和浮点数精度不能够满足需求,那么可以使用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 小于返回负数 大于返回正数

你可能感兴趣的:(Java)