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 Delphi Discussion :

FormatFloat => résultat arrondi, problème


Sujet :

Langage Delphi

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Homme Profil pro
    Développeur Web
    Inscrit en
    Avril 2008
    Messages
    62
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Algérie

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2008
    Messages : 62
    Par défaut FormatFloat => résultat arrondi, problème
    Bonjour a tous,
    Je développe sous delphi 5 et je calcul des montants de factures.
    Lors de l'utilisation de la fonction FormatFloat d'un nombre par exemple 59,99883 la fonction FormatFloat me renvoi 60,00.
    Comment utiliser cette fonction pour avoir un résultat avec deux chiffre après la virgule sans arrondir le chiffre (59,99)???

    Merci d'avance.

  2. #2
    Membre Expert
    Avatar de Archimède
    Homme Profil pro
    Enseignant
    Inscrit en
    Avril 2005
    Messages
    1 644
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 59
    Localisation : France, Charente Maritime (Poitou Charente)

    Informations professionnelles :
    Activité : Enseignant
    Secteur : Enseignement

    Informations forums :
    Inscription : Avril 2005
    Messages : 1 644
    Par défaut
    Vas faire un tour sur les remèdes de notre bon Dr Who

  3. #3
    Invité1
    Invité(e)
    Par défaut
    bonjour
    essaies avec ça

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
     
    nb:= (int(59.99883*100))/100;
    59.99883 * 100 = 5999.883
    int(5999.883) = 5999
    5999 / 100 = 59.99

    bonne journée

  4. #4
    Membre Expert
    Avatar de Dr.Who
    Inscrit en
    Septembre 2009
    Messages
    980
    Détails du profil
    Informations personnelles :
    Âge : 46

    Informations forums :
    Inscription : Septembre 2009
    Messages : 980
    Par défaut
    pense à utiliser le format currency.

    et avec la fonction Format %.2f il n'y aura pas d'arrondi mais la valeur sera tronquée.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
    var
      V : currency;
      S : string;
    begin
      V := 59.998567
      S := format('%.2f', [V]);
      { ... }
    end;
    [ Sources et programmes de Dr.Who | FAQ Delphi | FAQ Pascal | Règlement | Contactez l'équipe ]
    Ma messagerie n'est pas la succursale du forum... merci!

  5. #5
    Membre confirmé
    Homme Profil pro
    Développeur Web
    Inscrit en
    Avril 2008
    Messages
    62
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Algérie

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2008
    Messages : 62
    Par défaut
    Merci pour vos réponses, mais:
    sois disant, j'ai un nombre 21650.85. Lorsque j'applique a ce nombre
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    nb:= (int(21650.85*100))/100;
    le résultat affiché est : 21650.84
    Et lorsque j'applique le format currency avec %.2f pour 21650.85/100 le résultat affiché est 216.51.
    Est ce qu'il ya une solution pour ceci?

    Merci

  6. #6
    Membre confirmé
    Homme Profil pro
    Développeur Web
    Inscrit en
    Avril 2008
    Messages
    62
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Algérie

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2008
    Messages : 62
    Par défaut
    Vas faire un tour sur les remèdes de notre bon Dr Who
    ???????????

Discussions similaires

  1. [8i][forms 6i] résultat arrondi par EXEC_SQL ?
    Par Magnus dans le forum Oracle
    Réponses: 3
    Dernier message: 13/01/2006, 09h07
  2. Réponses: 3
    Dernier message: 15/07/2005, 17h58
  3. problème avec résultat de recherche multi-critères
    Par audrey_desgres dans le forum Access
    Réponses: 2
    Dernier message: 23/06/2005, 11h00
  4. Problème d'arrondi
    Par ptitsoleil87 dans le forum Général JavaScript
    Réponses: 4
    Dernier message: 07/01/2005, 09h37
  5. problème d'affichge de résultat de requétte
    Par developpeur_mehdi dans le forum Bases de données
    Réponses: 7
    Dernier message: 14/03/2004, 15h58

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