web-dev-qa-db-de.com

So konvertieren Sie einen String in einen Long-String

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);
55
John

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.

159
Cristian

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
9
Adam Mihalcin

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);
5
Bijay Dhital
String s = "1";

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

Sie können auch versuchen,

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

Dies wird mit null umgehen

NumberUtils.createLong(String)
2
lalitesh singh

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.

1
fidazik

Verwenden Sie parseLong() , z.

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