AIDE conversion de type en java

Fermé
aminos88 Messages postés 124 Date d'inscription samedi 9 décembre 2000 Statut Membre Dernière intervention 17 février 2014 - 17 avril 2009 à 11:23
 Utilisateur anonyme - 17 avril 2009 à 17:41
Bonjour,
j'ai une vraiable res de type String qui conteient la chaine suivante
res="21440742";
et moi je veux la manipuler donc il me faut la convertir en un entier ou un long je ne sais exactement le type
puis faire 21440742*4096
et de retourner le nouveau type merci de me donner la solution.
A voir également:

2 réponses

adns Messages postés 1094 Date d'inscription vendredi 23 février 2007 Statut Membre Dernière intervention 27 mars 2012 153
17 avril 2009 à 11:30
Bonjour

essaye avec ceci

int nb = Integer.parseInt(res);
nb= nb*4096;

Adns
0
aminos88 Messages postés 124 Date d'inscription samedi 9 décembre 2000 Statut Membre Dernière intervention 17 février 2014 2
17 avril 2009 à 11:46
Merci beaucoup mon ami;
j'ai pas indiqué que j'ai déja essayé cette méthode mais sa pas marché peut être car le type doit être long
pas entier
0
Utilisateur anonyme
17 avril 2009 à 17:41
Salut,

Convertir un STRING en LONG.
>>>> long mon_long = Long.parseLong(mon_String);

String str = "21440742";

long resultat = Long.parseLong(str);

resultat = resultat * 4096;

System.out.println("resultat = " + resultat);

Mais attention, il faut tenir compte du fait que:

La valeur maximale d'un long est 9223372036854775807
La valeur minimale d'un long est -9223372036854775808

donc prévoir un try/catch

D'autre part lors de la conversion String >>>> primitive (parse) il faut que le String contienne une valeur numérique. (le signe - éventuel est bien entendu accepté MAIS EN PREMIÈRE POSITION)
iL NE FAUT PAS METTRE LE SI + SI C'EST POSITIF.

L'excetion éventuellement levée est:
NumberFormatException

Cordialement,

Dan
0