我将一个BigInteger转换为float与int,BigInteger超过了它们的范围,应该会丢失数据:
import java.math.BigInteger;
public class Main {
public static void main(String[] args) {
BigInteger bi = new BigInteger("99999").pow(99);
float f = bi.floatValue();
int i = bi.intValue();
System.out.println(f); //Infinity!
System.out.println(i); //-654040097!
}
}
为什么会这样子啊?谁给讲解一下
再求点BigInteger的习题