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);
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()
.
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
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);
String s = "1";
try {
long l = Long.parseLong(s);
} catch (NumberFormatException e) {
System.out.println("NumberFormatException: " + e.getMessage());
}
Vous pouvez également essayer de suivre,
long lg;
String Str = "1333073704000"
lg = Long.parseLong(Str);
import org.Apache.commons.lang.math.NumberUtils;
Cela va gérer null
NumberUtils.createLong(String)
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.
Utilisez parseLong()
, par exemple:
long lg = lg.parseLong("123456789123456789");