Ca marche pas, ça, non ?
Sauf si target=int(target) (donc target est entier), on a toujours target-int(target) positif. Enfin si target est positif.
Comment veux tu que ça réagisse dans le cas d'une valeur négative ? Toujours l'entier supérieur ? Ou bien le cas ne se présente pas ?
mon idée, en comparant (target+0,5) à int(target) :
si int(target+0,5)=int(target), alors int(target)+1 sinon round(target;0)
(je crois que, pour la dernière expression, c'est la syntaxe correcte pour arrondir le chiffre sans décimales : je suis pas sûr mais c'est l'idée)
Message édité par Prozac le 08-08-2005 à 21:02:33
---------------
La ligne droite n'est en aucun cas le plus court chemin entre deux points. Sauf, bien sûr, si les deux points sont bien alignés l'un en face de l'autre