Maison > Article > développement back-end > Comment formater les décimales pour des décimales cohérentes en 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'))
La valeur_formatée sera désormais un objet Decimal avec 2 décimales :
Decimal('49.00')
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'
Nouveau style Formatage .format() :
>>> value = 49 >>> '{0:04d}'.format(value) '0049'
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'
Nouveau style .format() Formatage :
>>> value = 3.14 >>> '{0:.2f}'.format(value) '3.14'
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!