web-dev-qa-db-fra.com

Comment convertir une chaîne en long

comment convertir une chaîne en une longue.

pour toi

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

alors, comment allez-vous dans l'autre sens mais avec long.

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

C'est une façon courante de le faire:

long l = Long.parseLong(str);

Il existe également cette méthode: Long.valueOf(str); La différence est que parseLong renvoie une primitive long alors que valueOf renvoie un objet new Long().

159
Cristian

La méthode pour convertir une chaîne en chaîne longue est Long.parseLong . Modifier votre exemple:

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

SI votre entrée est String, je vous recommande de stocker la chaîne dans un double, puis de convertir le double en 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

Vous pouvez également essayer de suivre,

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

Cela va gérer null

NumberUtils.createLong(String)
2
lalitesh singh

Faire ceci:

long l = Long.parseLong(str);

Cependant, vérifiez toujours que str contient des chiffres pour empêcher le lancement d'exceptions. Par exemple:

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

lancerait une exception mais cette

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

habitude.

1
fidazik

Utilisez parseLong() , par exemple:

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