Scanner cin = new Scanner (new BufferedInputStream(System.in));
同时Java类库提供了高精度运算的类java.math.BigInteger和java.math.BigDecimal,这样我们在比赛时就可以使用这两个类完成高精度计算的要求。
BigInteger用于任意精度的整数的运算:
例:
BigInteger x = new BigInteger(“111111111111111111111111
BigInteger y = new BigInteger(“222223432594358943058943
System.out.println(x .add(y));
BigInteger类:
abs()
compareTo(BigInteger val) 将此BigInteger与指定的BigInteger进行比较。
divide(BigInteger val)
pow(int exponent)
multiply(BigInteger val)
gcd(BigInteger val) 返回一个 BigInteger,其值是 abs(this) 和 abs(val) 的最大公约数。
subtract(BigInteger val) 返回其值为 (this - val) 的 BigInteger。
BigDecimal类:
BigDecimal(String val)
abs()
add(BigDecimal augend)
compareTo(BigDecimal val)
divide(BigDecimal divisor, int scale, int roundingMode)
【【【【【【【【【【【【【【【【【【【【【【【【【【【【【【【【【【【【【【【【【【【【【【
RoundingMode
CEILING
DOWN
FLOOR
HALF_DOWN
HALF_EVEN
HALF_UP
UNNECESSARY
UP
setScale(int newScale, RoundingMode roundingMode)
subtract(BigDecimal subtrahend)
divide(BigDecimal divisor, RoundingMode roundingMode)
本文介绍如何在Java中使用BigInteger和BigDecimal类进行高精度计算,包括基本用法、常用方法及示例。
8万+

被折叠的 条评论
为什么被折叠?



