AIDE conversion de type en java

aminos88 Messages postés 170 Statut Membre -  
 danimo -
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.
Configuration: Windows XP
Firefox 3.0.8

2 réponses

  1. adns Messages postés 1152 Statut Membre 153
     
    Bonjour

    essaye avec ceci

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

    Adns
    0
    1. 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
  2. danimo
     
    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