Existe-t-il un moyen simple avec les chaînes f de Python de fixer le nombre de chiffres après le point décimal? (Plus précisément les chaînes f, pas les autres options de formatage de chaînes comme .format ou%)
Par exemple, supposons que je souhaite afficher 2 chiffres après la décimale.
Comment je fais ça? Disons que
a = 10.1234
python
python-3.x
f-string
GafferMan2112
la source
la source
f'input={value:#06x}'
:, et les exemples datetime font:{anniversary:%A, %B %d, %Y}
et{date:%A}
. Je pense que l'explication clé se trouve dans la section Équivalence de code .En ce qui concerne les
float
nombres, vous pouvez utiliser des spécificateurs de format :où:
value
est une expression qui correspond à un nombrewidth
spécifie le nombre de caractères utilisés au total à afficher, mais si avalue
besoin de plus d'espace que la largeur spécifiée, l'espace supplémentaire est utilisé.precision
indique le nombre de caractères utilisés après le point décimalCe qui vous manque, c'est le spécificateur de type pour votre valeur décimale. Dans ce lien , vous trouverez les types de présentation disponibles pour virgule flottante et décimale.
Voici quelques exemples d'utilisation du
f
type de présentation (Point fixe):la source
Ajout à la réponse de Robᵩ: au cas où vous voudriez imprimer des nombres plutôt grands, l'utilisation de mille séparateurs peut être d'une grande aide (notez la virgule).
la source
Utilisez des spécificateurs de format avec des chaînes f ( plus ici ).
la source
en 0.2f:
Une vidéo détaillée sur f-string pour les nombres https://youtu.be/RtKUsUTY6to?t=606
la source
Pour arrondir ...
Sortie: 2000/01/30 15: 10: 15.001
la source