BigInteger转long
时间: 2023-11-20 07:05:33 浏览: 119
HugeInteger
如果 BigInteger 超出了 long 类型的表示范围,那么将 BigInteger 转换为 long 会出现精度丢失的问题。以下是将 BigInteger 转换为 long 的代码示例:
```java
BigInteger bigInteger = new BigInteger("1234567890123456789");
try {
long value = bigInteger.longValueExact(); // 将 BigInteger 转换为 long
System.out.println(value);
} catch (ArithmeticException e) {
System.out.println("BigInteger out of long range");
}
```
如果要将 BigInteger 转换为 long,并且 BigInteger 超出了 long 类型的表示范围,可以使用 `longValue()` 方法,但是需要注意精度丢失的问题。
阅读全文