Publié le

Formater les Strings en float et int

Dans le petit tuto précédent,  j’ai manipulé des Strings pour les avoir en Float et en Int.

Voici mon pense-bête :

1. Convertir un String en Float :

Commençons par le plus simple.

Les données que je récupère dans mon tab2[] sont sous format String, mais si pour la pluviométrie je veux quelque chose de propre, il faut que je le passe en Float (j’aurai 2 décimales au lieu de 3, plus pratique).

String preci_hString = tab2[7];
float preci_h = preci_hString.toFloat()

Alors c’est très simple, je définis mon String « preci_hString avec la valeur de ma table, je définis mon float preci_h et je lui donne la valeur preci_hString en ajoutant .toFloat().

2. Convertir un String en Int :

Alors là déjà ça se complique, on est OBLIGE de passer par une variable de type Char :

String pressionStr = tab2[3];
int pressionStrLength = pressionStr.length()+1;
char pressionStrChar[pressionStrLength];
pressionStr.toCharArray(pressionStrChar,pressionStrLength);
int pression = atoi(pressionStrChar);

Donc on récupère la valeur en String, on calcule le nombre de carractères, on définit notre Char à partir avec la longueur du String, et on converti ensuite le String en Char.

Ensuite il reste à convertir le Char en Int avec la fonction atoi().

2 réflexions au sujet de « Formater les Strings en float et int »

  1. Sinon, il suffit de faire
    String pressionStr = tab2[3];
    int pression = Integer.parseInt(pressionStr);

    1. Merci pour l’astuce !

Laisser un commentaire

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *