2014-04-21 47 views
-3

我想存儲一個非常大的範圍15477096172227810860近似值。這個數字存儲在一個字符串中,當我將它轉換成Long時,它給了我NumberFormatException。我認爲長久以來不會有這麼多冗長的價值。請給我一些解決方案。在java中存儲大數的id基本數據類型?

由於

回答

4

Java BigIntegerBigDecimal可用於大數目。從String中聲明也很容易。

BigInteger num = new BigInteger("15477096172227810860"); 

請注意,這不是一個「基本數據類型」(原始),所以你將不得不調用方法來獲取值或「修改」了。 (這是不變的fyi)。正如其他答案所述,數字的長度受可用內存的限制。

2

BigInteger可以存儲任意大量的(通常是可用的存儲器設置極限)。

0

最好的部分(也是唯一的?)是使用BigInteger

雖然,它取決於你Wnt信號與數字

做什麼
相關問題