je dois arrondir mon entrée deux fois quand ils ont 3 décimales et pour ce faire comme suit, j'autour de l'entrée deux fois:Python ronde 3 décimales avec décimales() et effectuer un arrondi deux fois ou plus
3.445 -> 3.45 -> 3.5
Existe-t-il un meilleur moyen d'y parvenir ou mon code ci-dessous est bien?
number = 3.445
print Decimal(number).quantize(Decimal("0.001"),
decimal.ROUND_HALF_UP).quantize(Decimal("0.01"),
decimal.ROUND_HALF_UP).quantize(Decimal("0.1"),
decimal.ROUND_HALF_UP)
Pourquoi voulez-vous arrondir deux fois? Pourquoi voulez-vous 3,5 au lieu de 3,4, ce qui est plus proche? – user2357112
Et pourquoi arrondissez-vous * trois fois? – user2357112
Parce que les 5 derniers tournent le 4 à sa gauche à un 5 et ainsi de suite ... C'est ce que mon client m'a demandé. Y a-t-il une meilleure manière de faire cela? – Soichiro