java提供两个高精度计算的类BigInteger 和 BigDecimal
BigInteger
支持任意精度的整数。可准确的地表示任何大小的整数值
例子
int a = 5, b = 4, c = 3;
BigInteger x, y, z, result;
x = BigInteger.valueOf(a);
y = BigInteger.valueOf(b);
z = BigInteger.valueOf(c);
result = x.add(y); //加
subtract:-
multiply:*
divide:/
pow:a.pow(b) =a^b
gcd,abs:公约数,绝对值
BigDecimal
支持任何精度的定点数,可用于精确地货币计算