Je dois retourner un nombre (pas une chaîne!) Qui a toujours 2 décimales, quel que soit le nombre que je saisis. Par exemple:Comment afficher un nombre avec 2 décimales
86
retours86.00
3.12345
retours3.12
2.0
retours2.00
Le problème est que si j'utilise le module décimal de Python, il retourne Decimal('#')
, au lieu de simplement #
(Je veux seulement le nombre). Si j'utilise à la place "%.2f" % #
, il renvoie le nombre comme une chaîne, ce qui n'est pas ce que je veux car je ne peux pas faire d'opérations mathématiques sur les chaînes en Python.
Vous ne pouvez pas retourner un nombre. Vous confondez * représentation * avec * valeur *. '86.0' est une valeur à virgule flottante, ce ne sera * jamais * un nombre avec deux zéros après le point décimal. –
A la place, vous contrôlez la façon dont les nombres sont * imprimés *, vous contrôlez ainsi leur conversion en chaînes lorsque vous avez besoin de les afficher. –