[Communication de modération]
La discussion initiale étant résolue ce débat a été déplacé pour éviter de l'encombrer.
Oh la la...
Pour faire un arrondi supérieur il suffit de faire :
Code:n = arrondi(n+0.9999,0)
Version imprimable
[Communication de modération]
La discussion initiale étant résolue ce débat a été déplacé pour éviter de l'encombrer.
Oh la la...
Pour faire un arrondi supérieur il suffit de faire :
Code:n = arrondi(n+0.9999,0)
Ah non dsl j'ai été trop vite c'est pas arrondi c'est partie entière qu'il faut utiliser, comme ceci
Je devrais refléchir plus longtemps avant de répondre, :oops:Code:n = PartieEntière(n+0.9999)
Je l'utilise dans de nombreux programmes, après il faut adapter en fonction du nb de décimales. Trop ne nuit pas pour une fois...
juste pour t'embêter, ta fonction est fausse :
Si tu as un nombre avec une partie decimale inférieur à 0.0001, alors ton arrondi supérieure ne marche pas.Code:n = PartieEntière(n+0.9999)
et si je ne dis pas de bétise, il y a une facon exacte de le faire et presque aussi simplement :
Code:
1
2
3
4
5 SI PartieEntiere(n) <> n ALORS n = PartieEntière(n) + 1 FIN // et on retourne n
J'ai bien dit qu'il fallait adapter en fonction du nombre de décimales mais tu peux ajouter de 9 autant que tu veux dans l'absolu.
Mais quoiqu'il arrive, ta fonction restera fausse ! :P
de plus, d'une manière générale, j'aime pas trop jouer avec des valeurs réels, on sait jamais !
Bon j'abandonne mais ma fonction est juste ! lol
Quant à ton code uil faudrait plutot l'ecrire comme ceci :
Et d'ici à trouver ça plus simple que le mien il y a de la marge. Moi au moins il s'écrit sur une ligneCode:
1
2
3
4
5
6 SI PartieEntiere(n) <> n ALORS n = PartieEntière(n) + 1 sinon n = PartieEntière(n) FIN // et on retourne n