Twitter iPhone pliant OnePlus 11 PS5 Disney+ Orange Livebox Windows 11

équivalent de ceil en python

7 réponses
Avatar
Julien
Bonjour,

Je suis en train de transformer quelques algo de PHP vers Python.

J'ai une directive "ceil" en php qui permet de faire un arrondi
au nombre supérieur du style :

<?php
echo ceil(4.3); // 5
echo ceil(9.999); // 10
?>

Je cherche à faire la même chose avec round() en python mais
je n'y parviens pas. Y a-t-il une fonction dédiée ou dois-je
le faire à la main ?

Merci.

Cordialement,

Julien

7 réponses

Avatar
Julien
Julien wrote:
Bonjour,

Je suis en train de transformer quelques algo de PHP vers Python.

J'ai une directive "ceil" en php qui permet de faire un arrondi
au nombre supérieur du style :

<?php
echo ceil(4.3); // 5
echo ceil(9.999); // 10
?>




Apparemment, après recherche, j'ai trouvé la même fonction,
est-ce que faire :

a = 2.3659
int(ceil(a))
3



Est correct ? Apparemment oui ?

Merci.

Julien


Avatar
none
Julien wrote:

Est correct ? Apparemment oui ?




Merci.

Julien


int(9.99) -> 9

round(9.99) -> 10

François

Avatar
Guillaume Bouchard
Julien wrote:
Bonjour,


Bonjour.

Je suis en train de transformer quelques algo de PHP vers Python.


N'abandonne pas ce beau langage qu'est le php.

J'ai une directive "ceil"

Je cherche à faire la même chose avec round() en python mais
je n'y parviens pas. Y a-t-il une fonction dédiée ou dois-je
le faire à la main ?


import math
print math.ceil
<built-in function ceil>



print math.ceil.__doc__
ceil(x)




Return the ceiling of x as a float.
This is the smallest integral value >= x.

Bref, math.ceil est ton amis.

Ce qui est paradoxale, c'est que j'ai de suite trouvé math.ceil et
math.floor (je cherchais ces fonctions, j'ai regarder dans les mathodes
de float, puis de math et j'ai trouver.)
Il m'a fallut deux semaines pour mettre la main sur round qui est, on ne
sais pourquoi, dans le global.

--
Guillaume.



Avatar
Do Re Mi chel La Si Do
import math

a = 2.3659
print math.ceil(a)
Avatar
F. Petitjean
Bonjour,

Je suis en train de transformer quelques algo de PHP vers Python.

J'ai une directive "ceil" en php qui permet de faire un arrondi
au nombre supérieur du style :

<?php
echo ceil(4.3); // 5
echo ceil(9.999); // 10
?>


Relisez le Zen obtenu avec import this. A la fin vous trouvez une
référence aux espaces de nommage.

La fonction standard C ceil(double x) est obtenue en C avec un #include
<math.h> ce qui se traduit en Python par :
from math import ceil

import math
help(math)

Un cosinus hyperbolique est dans cmath.

Avatar
kaerbuhez

Julien wrote:

Est correct ? Apparemment oui ?




Merci.

Julien



int(9.99) -> 9

round(9.99) -> 10

François


round(9.9)
10.0



round(9.2)
9.0



from math import ceil
ceil(9.9)
10.0



ceil(9.2)
10.0










Avatar
Julien
Bonjour,

N'abandonne pas ce beau langage qu'est le php.


Je ne l'abandonne pas mais j'ai besoin de faire
une chose similaire en Python.

import math
print math.ceil
<built-in function ceil>



print math.ceil.__doc__
ceil(x)




Return the ceiling of x as a float.
This is the smallest integral value >= x.

Bref, math.ceil est ton amis.

Ce qui est paradoxale, c'est que j'ai de suite trouvé math.ceil et
math.floor (je cherchais ces fonctions, j'ai regarder dans les mathodes
de float, puis de math et j'ai trouver.)
Il m'a fallut deux semaines pour mettre la main sur round qui est, on ne
sais pourquoi, dans le global.



Merci de m'avoir conforter dans cette direction.
Le round je l'ai trouvé tout de suite, le ceil
10 mn après...c'était sur la même page mais je suis
passé dessus sans le voir ;)
Faut que j'arrête de fumer des cailloux ;)

Cordialement,

Julien