文字列をlongにどのように変換しますか。
あなたのために
int i = 3423;
String str;
str = str.valueOf(i);
それで、あなたはどうやって他の道を行くのですか?.
long lg;
String Str = "1333073704000"
lg = lg.valueOf(Str);
これは一般的な方法です。
long l = Long.parseLong(str);
このメソッドもあります:Long.valueOf(str);
違いは、parseLong
はプリミティブlong
を返し、valueOf
はnew Long()
オブジェクトを返すということです。
文字列をlongに変換する方法は Long.parseLong です。サンプルの変更:
String s = "1333073704000";
long l = Long.parseLong(s);
// Now l = 1333073704000
入力が文字列の場合、文字列をdoubleに格納してから、doubleをlongに変換することをお勧めします。
String str = "123.45";
Double a = Double.parseDouble(str);
long b = Math.round(a);
String s = "1";
try {
long l = Long.parseLong(s);
} catch (NumberFormatException e) {
System.out.println("NumberFormatException: " + e.getMessage());
}
以下を試すこともできます
long lg;
String Str = "1333073704000"
lg = Long.parseLong(Str);
import org.Apache.commons.lang.math.NumberUtils;
これはnull
を処理します
NumberUtils.createLong(String)
これを行う:
long l = Long.parseLong(str);
ただし、例外がスローされないように、常にstrに数字が含まれていることを確認してください。例えば:
String str="ABCDE";
long l = Long.parseLong(str);
例外をスローしますが、これ
String str="1234567";
long l = Long.parseLong(str);
しません。
parseLong()
を使用します。例:
long lg = lg.parseLong("123456789123456789");