[英]Efficiently convert a long string to long in Java
我真的有很長的一系列字符,比如123222222222230000000000001。我想將它轉換為long。 在Java中最有效的方法是什么?
更新:序列的最大長度為31個字符
首先,像這樣的字符串值永遠不會適合long
(大到很大),
您將需要使用BigInteger
類型和接受String
參數的構造函數 :
將BigInteger的十進制字符串表示形式轉換為BigInteger。 字符串表示由可選的減號后跟一個或多個十進制數字的序列組成。 字符到數字的映射由Character.digit提供。 字符串可能不包含任何無關的字符(例如,空格)。
你不能將31位數裝入長,但僅供參考:
long primitive = Long.parseLong(longString);
Long object = Long.valueOf(longString);
BigDecimal
也可以用來將字符串轉換為long。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.