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

Python Discussion :

Afficher un float avec 2 décimales


Sujet :

Python

  1. #1
    Membre averti
    Homme Profil pro
    bidouilleur amateur
    Inscrit en
    Septembre 2017
    Messages
    17
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 49
    Localisation : France, Nièvre (Bourgogne)

    Informations professionnelles :
    Activité : bidouilleur amateur
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Septembre 2017
    Messages : 17
    Par défaut Afficher un float avec 2 décimales
    Bonjour,

    Je travail avec python 3.
    Je souhaite afficher un float avec 2 décimales, ni plus ,ni moins.
    Exemple :

    si je fait
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    >>> hashrate=15.203
    >>> round(hashrate,2)
    15.2
    sauf que moi je veux 15.20

    Pour l'instant je fais comme ça mais c'est pas glop :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    if len(str(hashrate))<5:
    		hashrate=round((hashrate+0.01),2)

  2. #2
    Membre averti
    Homme Profil pro
    bidouilleur amateur
    Inscrit en
    Septembre 2017
    Messages
    17
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 49
    Localisation : France, Nièvre (Bourgogne)

    Informations professionnelles :
    Activité : bidouilleur amateur
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Septembre 2017
    Messages : 17
    Par défaut
    J'ai fini par trouver ça, qui fonctionne bien:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    	Round = lambda x, n, c=0: eval('"%' + str(int(c)) + '.' + str(int(n)) + 'f" % ' + repr(x))
    	roundhashrate=Round(hashrate,2)

  3. #3
    Expert confirmé
    Avatar de jurassic pork
    Homme Profil pro
    Bidouilleur
    Inscrit en
    Décembre 2008
    Messages
    4 228
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Bidouilleur
    Secteur : Industrie

    Informations forums :
    Inscription : Décembre 2008
    Messages : 4 228
    Par défaut
    hello,
    tu peux faire comme ceci aussi :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    hashrate=15.203
    print("{:.2f}".format(round(hashrate,2)))
    Ami calmant, J.P

  4. #4
    Expert confirmé Avatar de papajoker
    Homme Profil pro
    Développeur Web
    Inscrit en
    Septembre 2013
    Messages
    2 323
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Nièvre (Bourgogne)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Septembre 2013
    Messages : 2 323
    Par défaut
    bonjour
    ou bien, depuis python 3.6
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    hashrate=15.203
    print(f"{hashrate:.2f}")

  5. #5
    Membre prolifique
    Avatar de Sve@r
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Février 2006
    Messages
    12 835
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Oise (Picardie)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Février 2006
    Messages : 12 835
    Billets dans le blog
    1
    Par défaut
    Bonjour

    Retour aux origines: hashrate=15.203; print("%.2f" % hashrate)...

    Citation Envoyé par cedricbzh Voir le message
    Pour l'instant je fais comme ça mais c'est pas glop :
    Heureux que tu t'en sois rendu compte avant qu'on te le dise, Pifou...
    Mon Tutoriel sur la programmation «Python»
    Mon Tutoriel sur la programmation «Shell»
    Sinon il y en a pleins d'autres. N'oubliez pas non plus les différentes faq disponibles sur ce site
    Et on poste ses codes entre balises [code] et [/code]

  6. #6
    Membre averti
    Homme Profil pro
    bidouilleur amateur
    Inscrit en
    Septembre 2017
    Messages
    17
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 49
    Localisation : France, Nièvre (Bourgogne)

    Informations professionnelles :
    Activité : bidouilleur amateur
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Septembre 2017
    Messages : 17
    Par défaut
    Citation Envoyé par papajoker Voir le message
    bonjour
    ou bien, depuis python 3.6
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    hashrate=15.203
    print(f"{hashrate:.2f}")

  7. #7
    Expert éminent
    Homme Profil pro
    Architecte technique retraité
    Inscrit en
    Juin 2008
    Messages
    21 746
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Manche (Basse Normandie)

    Informations professionnelles :
    Activité : Architecte technique retraité
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2008
    Messages : 21 746
    Par défaut
    Et pour ceux qui aiment les nouveautés côté f-strings:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    >>> hashrate=15.203
    >>> print(f"{hashrate = :.2f}")
    hashrate = 15.20
    - W
    Architectures post-modernes.
    Python sur DVP c'est aussi des FAQs, des cours et tutoriels

  8. #8
    Membre averti
    Homme Profil pro
    bidouilleur amateur
    Inscrit en
    Septembre 2017
    Messages
    17
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 49
    Localisation : France, Nièvre (Bourgogne)

    Informations professionnelles :
    Activité : bidouilleur amateur
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Septembre 2017
    Messages : 17
    Par défaut
    Et si je voulais avoir toujours 2 chiffres avant la virgule :
    9,23 qui s'afficherait 09.23 ?

  9. #9
    Membre prolifique
    Avatar de Sve@r
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Février 2006
    Messages
    12 835
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Oise (Picardie)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Février 2006
    Messages : 12 835
    Billets dans le blog
    1
    Par défaut
    print("%05.2f" % 9.23)
    Mon Tutoriel sur la programmation «Python»
    Mon Tutoriel sur la programmation «Shell»
    Sinon il y en a pleins d'autres. N'oubliez pas non plus les différentes faq disponibles sur ce site
    Et on poste ses codes entre balises [code] et [/code]

  10. #10
    Expert éminent
    Homme Profil pro
    Architecte technique retraité
    Inscrit en
    Juin 2008
    Messages
    21 746
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Manche (Basse Normandie)

    Informations professionnelles :
    Activité : Architecte technique retraité
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2008
    Messages : 21 746
    Par défaut
    Citation Envoyé par cedricbzh Voir le message
    Et si je voulais avoir toujours 2 chiffres avant la virgule :
    9,23 qui s'afficherait 09.23 ?
    Vous pouvez aussi ouvrir la documentation pour voir ce qu'on peut faire côté format.

    - W
    Architectures post-modernes.
    Python sur DVP c'est aussi des FAQs, des cours et tutoriels

  11. #11
    Invité
    Invité(e)
    Par défaut
    Ou un truc tordu :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    >>> x = 9.2
    >>> '0' * (2 - len(str(x).split('.')[0]) ) + str(x) + '0' * (2 - len(str(x).split('.')[1]) )
    '09.20'

Discussions similaires

  1. afficher float avec un chiffre apres virgule
    Par kh12040 dans le forum Servlets/JSP
    Réponses: 2
    Dernier message: 18/08/2008, 14h18
  2. Réponses: 4
    Dernier message: 06/12/2007, 20h23
  3. Réponses: 1
    Dernier message: 05/01/2006, 19h43
  4. [Struts]validation de Integer et de Float avec Validator
    Par jklassen dans le forum Struts 1
    Réponses: 6
    Dernier message: 28/07/2004, 14h03
  5. PL/SQL - Comment afficher une image avec HTP ?
    Par patmaba dans le forum PL/SQL
    Réponses: 2
    Dernier message: 08/07/2004, 09h28

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