簡體   English   中英

在Java中有效地將長字符串轉換為long

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM