On part d'une chaine de caractères de type String qui représente
un entier, et on veut obtenir l'entier correspondant.
Une telle fonction ne marche bien-sûr que si la chaine de caractères
représente effectivement un entier.
Sous forme de fonction indépendante :
static int Chaine_a_Entier(String chaine) {
return Integer.valueOf(chaine).intValue() ;
}
Même chose pour les réels :
static double Chaine_a_Reel(String chaine) {
return Double.valueOf(chaine).doubleValue() ;
}
Pour convertir un entier en chaine de caractères de type String, deux moyens. Le premier est simple, il suffit de concaténer cet entier avec la chaine vide. Par exemple :
"" + 564 donne "564"
Sinon, il faut d'abord construire un objet de type Integer et appliquer la fonction toString.
static String Entier_a_Chaine(int entier) {
Integer i = new Integer(entier) ;
return i.toString() ;
}
Même chose que pour les entiers :
"" + 5.67 donne "5.67"
ou :
static String Reel_a_Chaine(double reel) {
Double d = new Double(reel) ;
return d.toString() ;
}
Si exp est une expression entière, l'expression réelle de même valeur est :
(double)(exp)
Si exp est une expression réelle, la valeur entière correspondante est :
(int)(exp)
Attention : si l'expression exp ne représente pas un entier, le résultat peut être pris par troncature ou arrondi. À vérifier.