Page 1 sur 1
[R] Arrondir un nombre décimal
Posté : sam. 21 nov. 2009 16:25
par touslesmatins
Bonjour, je tourne en rond... Voilà je recherche à arrondir un nombre décimal au nombre entier supérieur. Cela parait simple et pourtant dans la doc, je trouve bien round et int, mais il ne me permettent pas d' arrondir par exemple 123,34 à 124;
Je peux faire
► Afficher le texte
$var = Int(9.9793) ;$var is the integer 10
MSGBOX(0,"",$var) ou encore faire $x = Round(13.151, 0) ;returns 13
MSGBOX(0,"",$X)
Je souhaite obtenir le nombre entier superieur au nombre decimal. Est ce possible.
merci de votre aide
Re: [..]arrondir un nombre decimal
Posté : sam. 21 nov. 2009 16:58
par sylvanie
Tiens ... c'est vrai que je n'y vois que la construction d'une fonction dédiée ...
► Afficher le texte
Code : Tout sélectionner
Dim $tab_candidat[4] = [1,1.25,1.999,-1.5]
For $ind = 0 to 3
ConsoleWrite(arrondi_sup($tab_candidat[$ind])&@CRLF)
Next
Func arrondi_sup($x)
If int($x)=$x Or $x<0 Then Return Int($x)
Return int($x+1)
EndFunc
j'ai dû faire une close particulière pour les négatifs...
Re: [..] Arrondir un nombre décimal
Posté : dim. 22 nov. 2009 00:03
par Pollux
La fonction
Ceiling de la doc doit être celle que tu cherches
A vérifier pour les négatifs cependant, si cela fait bien ce que tu veux.
Fonction parente:
Floor
Pollux
Re: [..] Arrondir un nombre décimal
Posté : dim. 22 nov. 2009 00:22
par sylvanie
exacte, je l'ai zappée celle-ci. Je confirme pour les négatifs, c'est ok
Re: [R] Arrondir un nombre décimal
Posté : dim. 22 nov. 2009 23:21
par touslesmatins
C'est parfait.
merci