Fixe de chiffres après la virgule avec le f-chaînes
Est-il un moyen facile avec Python f-cordes (PEP 498) pour fixer le nombre de chiffres après la virgule? (Plus précisément f-chaînes, pas d'autres options de mise en forme de chaîne comme .format ou en %)
Par exemple, disons que je veux d'affichage 2 chiffres après la virgule.
Comment dois-je faire?
a = 10.1234
f'{a:.2}'
Out[2]: '1e+01'
f'{a:.4}'
Out[3]: '10.12'
a = 100.1234
f'{a:.4}'
Out[5]: '100.1'
Comme vous pouvez le voir "précision" a changé de sens de "nombre de décimales après la virgule" comme c'est le cas lors de l'utilisation de % mise en forme, juste le total des chiffres. Comment puis-je toujours obtenir 2 chiffres après la virgule, n'importe comment grand un certain nombre-je?
- utilisez simplement
format
comme'{:.2f}'.format(2.3345)
- Je ne pense pas que cette question est un doublon car il demande spécifiquement sur la façon de faire à l'aide de fstrings qui le lié question n'est pas de l'adresse
- Pas un doublon. A demander spécifiquement pour les f-chaînes qui je n'ai trouvé aucune réponse sur stackoverflow.
- Pas un doublon. Cette question est précisément à propos de
float
et f-cordes pendant que l'a suggéré dup est d'environDecimal
et pas nécessairement f-chaînes.
Vous devez vous connecter pour publier un commentaire.
Inclure le spécificateur de type dans votre expression de format:
f'input={value:#06x}'
, et datetime exemples ne:{anniversary:%A, %B %d, %Y}
et{date:%A}
. Je pense que la clé de l'explication se trouve dans le Code d'Équivalence.Quand il s'agit de
float
numéros, vous pouvez utiliser les spécificateurs de format:où:
value
est toute expression qui renvoie un nombrewidth
spécifie le nombre de caractères utilisé pour l'affichage, mais sivalue
besoin de plus d'espace que la largeur précise alors l'espace supplémentaire est utilisé.precision
indique le nombre de caractères après la virguleCe qui vous manque est le spécificateur de type pour votre valeur décimale. Dans ce lien, vous trouverez la disposition de présentation pour virgule flottante et en décimales.
Vous avez ici quelques exemples, à l'aide de la
f
(point Fixe) présentation type:Ajoutant à Robᵩ réponse: dans le cas où vous souhaitez imprimer plutôt grand nombre, à l'aide de séparateurs de milliers, peut être d'une grande aide (notez la virgule).