inseadima

Bienvenue Invité sur INSEA DIMA.

Actualité de l’ Institut National de Statistique et d'Economie Appliquée {INSEA}.



Rejoignez le forum, c’est rapide et facile

inseadima

Bienvenue Invité sur INSEA DIMA.

Actualité de l’ Institut National de Statistique et d'Economie Appliquée {INSEA}.

inseadima
Vous souhaitez réagir à ce message ? Créez un compte en quelques clics ou connectez-vous pour continuer.
Le deal à ne pas rater :
Cdiscount : -30€ dès 300€ d’achat sur une sélection Apple
Voir le deal

Les conversions entre nombres et chaînes de caractères

inseadima :: I N S E A :: Options :: Informatique :: Etude :: JAVA & J2EE :: Java :: JAVA

Aller en bas

Les conversions entre nombres et chaînes de caractères Empty Les conversions entre nombres et chaînes de caractères

Message par Admin Mer 3 Jan 2007 - 17:04

Les conversions entre nombres et chaînes de caractères

Les bases
nombre -> chaîne "" + nombre
chaine -> int Integer.parseInt(chaine)
chaîne -> long Long.parseLong(chaine)
chaîne -> double Double.valueOf(chaine).doubleValue()
chaîne -> float Float.valueOf(chaine).floatValue()


Voici un programme présentant les principales techniques de conversion entre nombres et chaînes de caractères.

import java.io.*;
public class conv1{
public static void main(String arg[]){
String S;
final int i=10;
final long l=100000;
final float f=(float)45.78;
double d=-14.98;
// nombre --> chaîne
S=""+i;
affiche(S);
S=""+l;
affiche(S);
S=""+f;
affiche(S);
S=""+d;
affiche(S);
//boolean --> chaîne
final boolean b=false;
S=""+new Boolean(b);
affiche(S);
// chaîne --> int
int i1;
i1=Integer.parseInt("10");
affiche(""+i1);
try{
i1=Integer.parseInt("10.67");
affiche(""+i1);
} catch (Exception e){
affiche("Erreur "+e);
}
// chaîne --> long
long l1;
l1=Long.parseLong("100");
affiche(""+l1);
try{
l1=Long.parseLong("10.675");
affiche(""+l1);
} catch (Exception e){
affiche("Erreur "+e);
}
// chaîne --> double
double d1;
d1=Double.valueOf("100.87").doubleValue();
affiche(""+d1);
try{
d1=Double.valueOf("abcd").doubleValue();
affiche(""+d1);
} catch (Exception e){
affiche("Erreur "+e);
}
// chaîne --> float
float f1;
f1=Float.valueOf("100.87").floatValue();
affiche(""+f1);
try{
d1=Float.valueOf("abcd").floatValue();
affiche(""+f1);
Les bases 10
} catch (Exception e){
affiche("Erreur "+e);
}
}// fin main
public static void affiche(String S){
System.out.println("S="+S);
}
}// fin classe





Les résultats obtenus sont les suivants :
S=10
S=100000
S=45.78
S=-14.98
S=false
S=10
S=Erreur java.lang.NumberFormatException: 10.67
S=100
S=Erreur java.lang.NumberFormatException: 10.675
S=100.87
S=Erreur java.lang.NumberFormatException: abcd
S=100.87
S=Erreur java.lang.NumberFormatException: abcd
Admin
Admin
Administrateur
Administrateur

Masculin
Nombre de messages : 85
Localisation : Casablanca
Date d'inscription : 23/10/2006

http://www.inseadima.com

Revenir en haut Aller en bas

Revenir en haut

- Sujets similaires

inseadima :: I N S E A :: Options :: Informatique :: Etude :: JAVA & J2EE :: Java :: JAVA

 
Permission de ce forum:
Vous ne pouvez pas répondre aux sujets dans ce forum