Page 1 sur 1

Arrondir à la valeur supérieur

MessagePublié: 09 Fév 2010 à 13:24
par lebanner
Bonjour à tous,

est ce qu'il y a un moyen en Formula d'arrondir un chiffre à la valeur supérieur?

Exemple :
si j'ai 0,405, je souhaite avoir 1 et non pas 0

J'ai tester avec @round mais il me met 0

Merci d'avance

Cordialement

MessagePublié: 09 Fév 2010 à 13:29
par Aquanotes
Salut,

@Integer(0,405) + 1

MessagePublié: 09 Fév 2010 à 13:31
par lebanner
Bonjour,

J'ai pas testé avec le @integer. je vais voir ce que cela peut donner
Merci

MessagePublié: 09 Fév 2010 à 14:21
par oguruma
pour arrondir au delà de 0.4 il faut dans ce cas ajouter 0.6 et prendre la valeur entière
soit @interger(_mavariable + 0.6)

on ne parlera plus alors d'arrondi mathématique au sens pur du terme

un petit rappel si on souhaite se faire son arrondi (comme dans le bon vieux temps en programmation COBOL car la clause Rounded donnait des résultats parfois faux)

arrondi à 10 ^ -2 (centième)
exemple : 13.757 -> obtenir 13.76
13.757 + 0.005 = 13.762
13.762 * 100 = 1376.2
partie entière = 1376
puis 1376/100 = on a bien 13.76

voici pour ce petit rappel sur l'algo d'un arrondi si on ne souhaite pas utiliser les fonctions intégrées (personnellement je ne les ai jamais utilisée, j'ai tjrs construit mes propres arrondi > on sait ce que l'on fait)

MessagePublié: 09 Fév 2010 à 14:37
par lebanner
oguruma a écrit:pour arrondir au delà de 0.4 il faut dans ce cas ajouter 0.6 et prendre la valeur entière
soit @interger(_mavariable + 0.6)

on ne parlera plus alors d'arrondi mathématique au sens pur du terme

un petit rappel si on souhaite se faire son arrondi (comme dans le bon vieux temps en programmation COBOL car la clause Rounded donnait des résultats parfois faux)

arrondi à 10 ^ -2 (centième)
exemple : 13.757 -> obtenir 13.76
13.757 + 0.005 = 13.762
13.762 * 100 = 1376.2
partie entière = 1376
puis 1376/100 = on a bien 13.76

voici pour ce petit rappel sur l'algo d'un arrondi si on ne souhaite pas utiliser les fonctions intégrées (personnellement je ne les ai jamais utilisée, j'ai tjrs construit mes propres arrondi > on sait ce que l'on fait)


Je préfère également utiliser mes arrondis.

Il y a 30 valeurs générées et je dois récupérer les valeurs supérieurs. Je vais donc utiliser le @Integer avec le +1 ou le -1 (tout dépend du résultat.
Si résult est supérieur à 0 :
Code : Tout sélectionner
result := (valeur1/valeur2) + 1
@interger(result)

Si le résultat est inférieur à 0 :
Code : Tout sélectionner
result := (valeur1/valeur2) - 1
@interger(result)


Merci Aquanotes.

Cordialement.

MessagePublié: 10 Fév 2010 à 10:49
par amahi
Tu as la fonction @modulo pour ton test eventuellement.