web-dev-qa-db-ja.com

文字列をlongに変換する方法

文字列をlongにどのように変換しますか。

あなたのために

int i = 3423;
String str;
str = str.valueOf(i);

それで、あなたはどうやって他の道を行くのですか?.

long lg;
String Str = "1333073704000"
lg = lg.valueOf(Str);
55
John

これは一般的な方法です。

long l = Long.parseLong(str);

このメソッドもあります:Long.valueOf(str);違いは、parseLongはプリミティブlongを返し、valueOfnew Long()オブジェクトを返すということです。

159
Cristian

文字列をlongに変換する方法は Long.parseLong です。サンプルの変更:

String s = "1333073704000";
long l = Long.parseLong(s);
// Now l = 1333073704000
9
Adam Mihalcin

入力が文字列の場合、文字列をdoubleに格納してから、doubleをlongに変換することをお勧めします。

String str = "123.45";
Double  a = Double.parseDouble(str);

long b = Math.round(a);
5
Bijay Dhital
String s = "1";

try {
   long l = Long.parseLong(s);       
} catch (NumberFormatException e) {
   System.out.println("NumberFormatException: " + e.getMessage());
}
4
borchvm

以下を試すこともできます

long lg;
String Str = "1333073704000"
lg = Long.parseLong(Str);
3
Lucifer
import org.Apache.commons.lang.math.NumberUtils;

これはnullを処理します

NumberUtils.createLong(String)
2
lalitesh singh

これを行う:

long l = Long.parseLong(str);

ただし、例外がスローされないように、常にstrに数字が含まれていることを確認してください。例えば:

String str="ABCDE";
long l = Long.parseLong(str);

例外をスローしますが、これ

String str="1234567";
long l = Long.parseLong(str);

しません。

1
fidazik

parseLong() を使用します。例:

long lg = lg.parseLong("123456789123456789");
1
Kazem Maleki