wie wandelt man einen String in einen Long um?.
für dich
int i = 3423;
String str;
str = str.valueOf(i);
also wie gehst du den anderen weg aber mit langen.
long lg;
String Str = "1333073704000"
lg = lg.valueOf(Str);
Dies ist eine gebräuchliche Vorgehensweise:
long l = Long.parseLong(str);
Es gibt auch diese Methode: Long.valueOf(str);
Der Unterschied besteht darin, dass parseLong
ein primitives long
zurückgibt, während valueOf
ein new Long()
-Objekt zurückgibt.
Die Methode zum Konvertieren eines Strings in einen Long ist Long.parseLong . Ändern Sie Ihr Beispiel:
String s = "1333073704000";
long l = Long.parseLong(s);
// Now l = 1333073704000
WENN Ihre Eingabe String ist, empfehle ich Ihnen, den String in ein Double zu speichern und das Double dann in das Long zu konvertieren.
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());
}
Sie können auch versuchen,
long lg;
String Str = "1333073704000"
lg = Long.parseLong(Str);
import org.Apache.commons.lang.math.NumberUtils;
Dies wird mit null
umgehen
NumberUtils.createLong(String)
Mach das:
long l = Long.parseLong(str);
Überprüfen Sie jedoch immer, ob str Ziffern enthält, um das Auslösen von Ausnahmen zu verhindern. Zum Beispiel:
String str="ABCDE";
long l = Long.parseLong(str);
würde aber diese ausnahme auslösen
String str="1234567";
long l = Long.parseLong(str);
gewohnheit.
Verwenden Sie parseLong()
, z.
long lg = lg.parseLong("123456789123456789");