在Java中存储长于long类型的数字

时间:2014-02-12 10:18:30

标签: java

如何在Java中存储长于long类型的数字(MAX:9223372036854775807)?

例如编号9223372036854775820。

提前致谢。

4 个答案:

答案 0 :(得分:10)

如果使用long,请使用BigInteger,如果使用浮点数,请使用BigDecimalBigInteger可以大到你想要的,直到没有足够的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)