AIDE conversion de type en java

aminos88 Messages postés 170 Statut Membre -  
 Utilisateur anonyme -
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 1152 Statut Membre 153
 
Bonjour

essaye avec ceci

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

Adns
0
aminos88 Messages postés 170 Statut Membre 2
 
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
 
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