IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

API standards et tierces Java Discussion :

Transformer un string en un float


Sujet :

API standards et tierces Java

  1. #1
    Membre éclairé Avatar de L4BiN
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Juin 2006
    Messages
    432
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2006
    Messages : 432
    Par défaut Transformer un string en un float
    Bonjour,


    j'ai un String de la forme "1000,45" et je veux le transformer en float 1000.45 comment je fait. g un probleme a cause de la virgule ',' qui empeche d'utiliser String.valueOf(float f);


    Merci d'avance...

  2. #2
    Expert éminent
    Avatar de adiGuba
    Homme Profil pro
    Développeur Java/Web
    Inscrit en
    Avril 2002
    Messages
    13 938
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Java/Web
    Secteur : Transports

    Informations forums :
    Inscription : Avril 2002
    Messages : 13 938
    Billets dans le blog
    1
    Par défaut
    Salut,


    Un NumberFormat dans la bonne locale (Français en l'occurrence) devrait faire l'affaire...

    D'ailleurs c'est indiqué dans la FAQ :
    Comment convertir une chaîne en nombre ?

    a++

  3. #3
    Membre confirmé Avatar de arnaud036
    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    201
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations forums :
    Inscription : Juillet 2007
    Messages : 201
    Par défaut
    il existe la method static de a classe Float pour faire cela

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    float value = Float.parseFloat(String value)
    Voila

  4. #4
    Membre éclairé Avatar de L4BiN
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Juin 2006
    Messages
    432
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2006
    Messages : 432
    Par défaut
    float value = Float.parseFloat(String value)
    cher arno je ne peux pas faire cela car la valeur String value = 1000,45 et non a 1000.45... la ',' empeche de transformer le string en float...


    Un NumberFormat dans la bonne locale (Français en l'occurrence) devrait faire l'affaire...
    cher adiGuda effectivement ca a fait l'affaire.

  5. #5
    Membre éclairé Avatar de L4BiN
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Juin 2006
    Messages
    432
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2006
    Messages : 432
    Par défaut
    Je ne connais pas tres bien l'objet NumberFormat...

    je fait le code suivant....
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    resultat = monFormatteurDeNombre.parse((String)result[2]).doubleValue();
    						monFormatteurDeNombre= NumberFormat.getPercentInstance();
    						String res = monFormatteurDeNombre.format(resultat);
    						result[2] = res;
    le probleme est que la valeur en % perd les chiffre apres la virgule .... peut on pallier a ce probleme avec une instruction de NumberFormat spécial?

  6. #6
    Membre chevronné Avatar de Bezout
    Profil pro
    Développement
    Inscrit en
    Septembre 2003
    Messages
    234
    Détails du profil
    Informations personnelles :
    Âge : 46
    Localisation : France, Cher (Centre)

    Informations professionnelles :
    Activité : Développement

    Informations forums :
    Inscription : Septembre 2003
    Messages : 234
    Par défaut
    Salut,

    sinon tu as 2 autres possibilités qui apparemment fonctionnent :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    float f1 = Float.parseFloat("1000,45".replace(',', '.'));
    System.out.println(f1);
    ou

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    	try {
    		float f2 = new DecimalFormat().parse("1000,45").floatValue();
    		System.out.println(f2);
    	}
    	catch (ParseException e) {
    		e.printStackTrace();
    	}

Discussions similaires

  1. transformer un tableau de char en string puis en float?
    Par maf.mouton dans le forum Débuter
    Réponses: 8
    Dernier message: 30/04/2009, 13h34
  2. Comment comparer une string et un float ?
    Par chourmo dans le forum Langage
    Réponses: 4
    Dernier message: 15/11/2005, 12h51
  3. [Date] Comment transformer mon String en date avec newDate?
    Par Devil666 dans le forum Collection et Stream
    Réponses: 2
    Dernier message: 10/06/2005, 16h50
  4. [XSLT] Transformer un String contenant du xml
    Par VinceFromBcn dans le forum Format d'échange (XML, JSON...)
    Réponses: 5
    Dernier message: 07/07/2004, 12h42
  5. Transformer un String en InputStream
    Par felix79 dans le forum Entrée/Sortie
    Réponses: 5
    Dernier message: 07/07/2004, 12h18

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo