Comment formater les décimales pour des décimales cohérentes en Python ?

Barbara Streisand
Libérer: 2024-11-20 00:10:03
original
138 Les gens l'ont consulté

How to Format Decimals for Consistent Decimal Places in Python?

Formatage des décimales pour les afficher avec des décimales cohérentes

Lorsque vous travaillez avec des valeurs décimales, il est souvent souhaitable de les afficher avec un nombre cohérent de décimales. décimales pour plus de clarté et d’uniformité. Ceci est particulièrement important lorsqu'il s'agit de valeurs monétaires ou d'autres situations où la précision est cruciale.

Pour formater une décimale afin qu'elle affiche toujours 2 décimales, vous pouvez utiliser le module décimal de Python. Le module decimal fournit une classe Decimal qui permet des opérations décimales précises, y compris le formatage.

À l'aide de la classe Decimal, vous pouvez formater une valeur décimale à l'aide de la méthode quantize(). La méthode quantize() prend un paramètre de précision qui spécifie le nombre de décimales à arrondir. Par exemple, le code suivant formate la valeur décimale 49 pour toujours afficher 2 décimales :

from decimal import Decimal

value = Decimal('49')
formatted_value = value.quantize(Decimal('0.00'))
Copier après la connexion

La valeur_formatée sera désormais un objet Decimal avec 2 décimales :

Decimal('49.00')
Copier après la connexion

Ceci Cette approche fournit un moyen efficace et précis de formater des valeurs décimales avec un nombre cohérent de décimales. endroits.

Comparaison du formatage de chaîne à l'ancienne et à la nouvelle

Python propose deux options pour le formatage de chaîne : le formatage % à l'ancienne et le nouveau style .format( ) formatage (introduit dans Python 3.6, f-strings).

  • Formatage % à l'ancienne :

    >>> value = 49
    >>> '%04d' % value
    '0049'
    Copier après la connexion
  • Nouveau style Formatage .format() :

    >>> value = 49
    >>> '{0:04d}'.format(value)
    '0049'
    Copier après la connexion

Le Le nouveau format .format() est plus lisible et permet une plus grande flexibilité dans les options et les expressions de formatage. Par exemple, pour afficher une valeur arrondie à 2 décimales :

  • Formatage % à l'ancienne :

    >>> value = 3.14
    >>> '%0.2f' % value
    '3.140000'
    Copier après la connexion
  • Nouveau style .format() Formatage :

    >>> value = 3.14
    >>> '{0:.2f}'.format(value)
    '3.14'
    Copier après la connexion

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal