如何在Java中存储长于long类型的数字(MAX:9223372036854775807)?
例如编号9223372036854775820。
提前致谢。
答案 0 :(得分:10)
如果使用long,请使用BigInteger
,如果使用浮点数,请使用BigDecimal
。 BigInteger
可以大到你想要的,直到没有足够的RAM。
示例:
BigInteger bd = new BigInteger("922337203685477582012312321");
System.out.println(bd.multiply(new BigInteger("15")));
System.out.println(bd);
输出:
13835058055282163730184684815
922337203685477582012312321
但必须使用BigInteger
方法进行计算,在示例中,您会看到BigInteger
是不可变的。
答案 1 :(得分:2)
您必须使用BigInteger来存储超过long的最大值的值。
答案 2 :(得分:2)
您可以使用BigInteger类型。
答案 3 :(得分:0)