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

Langage Java Discussion :

Tronquer Un Float à Trois chifres aprés la virgule


Sujet :

Langage Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Février 2004
    Messages
    59
    Détails du profil
    Informations forums :
    Inscription : Février 2004
    Messages : 59
    Par défaut Tronquer Un Float à Trois chifres aprés la virgule
    je veux tronquer Un Float à Trois chifres aprés la virgule sans l'arrondir
    par exemple j'ai un floot
    1023.45699 ==> j'obtiens 1023.456
    23.2369==> j'obtiens 23.236
    Comment faire ?
    Merci D'avance

  2. #2
    Membre Expert
    Profil pro
    Fabrication GED
    Inscrit en
    Octobre 2005
    Messages
    1 405
    Détails du profil
    Informations personnelles :
    Âge : 46
    Localisation : France, Seine Maritime (Haute Normandie)

    Informations professionnelles :
    Activité : Fabrication GED

    Informations forums :
    Inscription : Octobre 2005
    Messages : 1 405
    Par défaut
    en convertissant en string et en tronquant au 3ème caractère arpès le point :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    float f=1023.45699;
    String s=Float.valueOf(f).toString();
    String sf=s.substring(0,s.indexOf(".")+3);
    float ftronc=Float.parseFloat(sf);
    Rajouter à cela, les contrôls qui gèrent le cas où il y a moins de 3 décimales après le point et où il n'y a pas de point.
    PS, il y a certainement une méthode plus efficace avec les regex.

  3. #3
    Membre confirmé
    Inscrit en
    Février 2004
    Messages
    59
    Détails du profil
    Informations forums :
    Inscription : Février 2004
    Messages : 59
    Par défaut J'ai essayé ca
    float f=1023.45699;
    Lorque je fais Float.valueOf(f) ==> je dois passer un String non pas un float

    mais si je fais String.valueOf(f)==> ca marche mais il m'arrondi le float ce que moi je ne veux pas

    déja ca ne marche pas

  4. #4
    Membre émérite
    Profil pro
    Inscrit en
    Février 2007
    Messages
    572
    Détails du profil
    Informations personnelles :
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations forums :
    Inscription : Février 2007
    Messages : 572
    Par défaut
    Tu multiplies par 1000, tu castes en int, tu divises par 1000.
    Et tu convertis en chaine.

  5. #5
    Membre régulier
    Inscrit en
    Novembre 2007
    Messages
    10
    Détails du profil
    Informations forums :
    Inscription : Novembre 2007
    Messages : 10
    Par défaut
    ou, après avoir multiplier par 1000, tu utilises Math.floor qui supprime la partie décimale

  6. #6
    Membre confirmé
    Inscrit en
    Février 2004
    Messages
    59
    Détails du profil
    Informations forums :
    Inscription : Février 2004
    Messages : 59
    Par défaut
    mon float n'est pas fixe pour que je multiplie par 1000

  7. #7
    Membre régulier
    Inscrit en
    Novembre 2007
    Messages
    10
    Détails du profil
    Informations forums :
    Inscription : Novembre 2007
    Messages : 10
    Par défaut
    1023.45699
    (*1000)
    1023456.99
    (tronquer)
    1023456
    (/1000)
    1023.456

    pile ce que tu demandais...

    Citation Envoyé par wassimb Voir le message
    mon float n'est pas fixe pour que je multiplie par 1000
    je comprends pas ce que tu dis...

Discussions similaires

  1. [VS2008] Trois chiffres après la virgule
    Par miupri4 dans le forum SDK
    Réponses: 2
    Dernier message: 15/03/2011, 12h38
  2. Réponses: 2
    Dernier message: 26/09/2010, 16h42
  3. [float] 2 chiffres après la virgule
    Par log2n dans le forum Langage
    Réponses: 23
    Dernier message: 14/09/2010, 09h22
  4. Tronquer un float (n chiffres apres la virgule)
    Par franck06 dans le forum Langage
    Réponses: 8
    Dernier message: 16/06/2009, 17h58
  5. Conversion string to Float (deux numero après la virgule)
    Par abbd dans le forum Windows Forms
    Réponses: 1
    Dernier message: 16/02/2009, 01h02

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