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 entier avec des décimales


Sujet :

Python

  1. #1
    Membre averti Avatar de Falenn
    Femme Profil pro
    Prise de tête
    Inscrit en
    Mars 2021
    Messages
    18
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Charente Maritime (Poitou Charente)

    Informations professionnelles :
    Activité : Prise de tête

    Informations forums :
    Inscription : Mars 2021
    Messages : 18
    Par défaut Afficher un entier avec des décimales
    Bonjour,
    Je voudrais avoir toujours le même nombre de décimales.
    J'ai essayé round(valeur, nb décimales), mais ça ne marche pas.
    "Il" supprime toujours les 0 en fin de nombre.

    1 -> 1 mais je veux 1.0000
    2.5 -> 2.5 mais je veux 2.5000

    etc ...
    Existe-il une fonction ?
    Merci.

  2. #2
    Expert confirmé
    Avatar de tyrtamos
    Homme Profil pro
    Retraité
    Inscrit en
    Décembre 2007
    Messages
    4 486
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Retraité

    Informations forums :
    Inscription : Décembre 2007
    Messages : 4 486
    Billets dans le blog
    6
    Par défaut
    Bonjour

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    "{:.4f}".format(1)
    1.0000
    "{:.4f}".format(2.5)
    2.5000
    La doc est ici (avec quelques exemples):
    https://docs.python.org/fr/3/library...-mini-language

  3. #3
    Membre chevronné
    Homme Profil pro
    web a11y
    Inscrit en
    Avril 2014
    Messages
    191
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : web a11y
    Secteur : Service public

    Informations forums :
    Inscription : Avril 2014
    Messages : 191
    Par défaut
    Tu affiches, donc c'est du texte au final.
    Là, tu veux formater : il faut rechercher avec format et/ou affichage nombre.
    Un truc qui va te servir pas seulement pour les nombres : les f-string.

    Par exemple :
    https://docs.python.org/3/tutorial/inputoutput.html
    https://realpython.com/python-f-strings/

  4. #4
    Membre averti Avatar de Falenn
    Femme Profil pro
    Prise de tête
    Inscrit en
    Mars 2021
    Messages
    18
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Charente Maritime (Poitou Charente)

    Informations professionnelles :
    Activité : Prise de tête

    Informations forums :
    Inscription : Mars 2021
    Messages : 18
    Par défaut
    Merci à tous les 2. Je ne connaissais pas ces commandes "format".
    Je vais regarder ça.

  5. #5
    Invité
    Invité(e)
    Par défaut
    Salut !

    En moins joli :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    >>> def formater(nb, decimal):
    	nb = round(nb, decimal)
    	return str(nb) + (decimal - len( str(nb).split('.')[1] )) * "0"
     
    >>> formater(2.128,2)
    '2.13'
    >>> formater(2.1,4)
    '2.1000'



    Dernière modification par Invité ; 13/03/2022 à 12h53.

  6. #6
    Membre prolifique
    Avatar de Sve@r
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Février 2006
    Messages
    12 832
    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 832
    Billets dans le blog
    1
    Par défaut
    Bonjour
    Citation Envoyé par Falenn Voir le message
    Merci à tous les 2. Je ne connaissais pas ces commandes "format".
    Pas obligé de connaitre la méthode format(), il y a aussi la manière plus ancienne
    Code python : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    >>> "%.04f" % 1
    '1.0000'
    >>> "%.04f" % 2.5
    '2.5000'

    Citation Envoyé par Falenn Voir le message
    Afficher un entier avec des décimales
    2.5 -> 2.5 mais je veux 2.5000
    2.5 n'est pas un entier...
    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]

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Afficher une moyenne de nombre entier avec 2 décimales
    Par samos99 dans le forum Power BI
    Réponses: 5
    Dernier message: 30/05/2021, 22h17
  2. Réponses: 2
    Dernier message: 22/05/2006, 16h38
  3. Afficher un nombre avec 2 décimales.
    Par Higestromm dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 24/02/2006, 16h12
  4. [Javascript] Afficher du texte avec des intervalles
    Par Invité4 dans le forum Général JavaScript
    Réponses: 4
    Dernier message: 02/01/2005, 21h29
  5. Requete avec des décimales
    Par Sandrine75 dans le forum MS SQL Server
    Réponses: 5
    Dernier message: 27/06/2003, 10h18

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