fonction arrondir valeur

Document Actions
Réponses: 3   Visites: 0
Up one level
Vous devez être un membre enregistré pour contribuer sur ce forum. Inscrivez-vous maintenant

fonction arrondir valeur

Posté par GrandTrait le 13/06/2007 14:43
Bonjour,
Il y a t il une fonction dans le module "math" pour arrondir une valeur réelle ?
Il y a bien une solution, qui est de transformer en chaine de caractere et de chercher la virgule puis de supprimer tout les caratères après le n, mais je la trouve un peu "lourde".
Merci.
A+

Re: fonction arrondir valeur

Posté par encolpe le 13/06/2007 15:20

>>> math.floor(123.23)
123.0
>>> math.ceil(123.23)
124.0
>>> help(math)

Re: fonction arrondir valeur

Posté par gouzy le 13/06/2007 15:30
Pour garder que la partie entière d'un réel, tu peux faire un transtypage.
code:
In[1]: f = 10.75
In[2]: int(f)
Out[2]: 10



Pour arrondir une valeur réelle à une précision choisie, tu as la fonction round.
code:
In[3]: round.__doc__
Out[3]: 'round(number[, ndigits]) -> floating point number\n\nRound a number to a given precision in decimal digits (default 0 digits).\nThis always returns a floating point number.  Precision may be negative.'
In[4]: round(10.8176, 2)
Out[5]: 10.82

Re: fonction arrondir valeur

Posté par GrandTrait le 13/06/2007 21:57
Bonsoir,
Merci à tous pour la rapidité de vos réponses.
Je pense utiliser "round(number[, ndigits])" qui me semble la plus appropriée.
Maintenant je regarderai dans "help(math)" (que je ne connaissait pas), pour éviter de vous déranger, pour des trucs aussi simples.
Encore merci.
A+

Python.org : Le site officiel du langage Python.
Zope.org : Le site web officiel de Zope.
Daily Python-URL : Actus de l'univers Python.
Tribute to Zyons : Zyons notre ami et membre fondateur de l'Afpy, nous quittait en 2005.