Comment arrondir un nombre en Python?

Ce problème est en train de me tuer. Comment fait-on roundup un nombre en Python?

J'ai essayé round(nombre) mais il tour le nombre. Exemple:

round(2.3) = 2.0 and not 3, what I would like

La j'ai essayé de type int(nombre + .5) mais il tour le nombre, de nouveau! Exemple:

int(2.3 + .5) = 2

Ensuite, j'ai essayé round(nombre + .5) mais il ne fonctionne pas dans les cas limites. Exemple:

WAIT! THIS WORKED!

Veuillez en informer.

  • S. Lott: Steve répondu précisément. Je pense que la question est tout à fait logique - comment faire pour arrondir le nombre (pas vers le bas ou sur le côté). Merci pour les préoccupations tho.
  • "Je pense que la question est tout à fait logique" Clairement. Cependant, la question n'a pas de sens pour moi. round( 2.5 ) arrondit. Chaque fois que je le lance, j'obtiens 3.0. Afin que votre demande de "round(nombre) mais il tour le nombre," est absolument faux. Puisque vous ne pouvez pas mentir, la question doit être incomplètes. Alors veuillez nous fournir un exemple qui montre que vous êtes en train de parler.
  • S. Lott, round(2.4) - il arrondit vers le bas. Oh, il vient de frapper moi - tu veux dire en général que je dois améliorer la qualité de ma question? Je suis sûr que tout le monde (vous y compris) compris ce que arrondissant les moyens à ma question, tu voulais juste me faire poser de meilleures questions (avec des exemples), droit?
  • round(number + .5) ne fonctionne pas si le nombre est entier. round(3+.5) == 4, quand vous voulez 3.
InformationsquelleAutor bodacydo | 2010-03-01