Arrondir à la valeur supérieur

Forum destiné aux questions sur le développement : Formules, LotusScript, Java ...

Arrondir à la valeur supérieur

Messagepar lebanner » 09 Fév 2010 à 13:24

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
Dernière édition par lebanner le 09 Fév 2010 à 14:44, édité 1 fois.
lebanner
Roi des posts
Roi des posts
 
Message(s) : 683
Inscrit(e) le : 19 Juin 2008 à 09:43
Localisation : Lille

Messagepar Aquanotes » 09 Fév 2010 à 13:29

Salut,

@Integer(0,405) + 1
*** une 3ème année sans nicotine qui démarre :danse001: ***
Aquanotes
Posteur habitué
Posteur habitué
 
Message(s) : 295
Inscrit(e) le : 16 Déc 2004 à 12:13
Localisation : Niort

Messagepar lebanner » 09 Fév 2010 à 13:31

Bonjour,

J'ai pas testé avec le @integer. je vais voir ce que cela peut donner
Merci
lebanner
Roi des posts
Roi des posts
 
Message(s) : 683
Inscrit(e) le : 19 Juin 2008 à 09:43
Localisation : Lille

Messagepar oguruma » 09 Fév 2010 à 14:21

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)
Bien à vous

http://www.dominoarea.org/oguruma/

Les téléphones PORTABLES dans les TGV y en a MARRRE de ces voyageurs qui ne respectent pas les autres ! ARRET DES PORTABLES SVP - Merci

Fumeurs ! respectez les non fumeurs !!!
Fumeurs ! respectez la loi de février 2007 et les lieux publics !!! (ie. hall de gares)
Avatar de l’utilisateur
oguruma
Super V.I.P.
Super V.I.P.
 
Message(s) : 4086
Inscrit(e) le : 16 Déc 2004 à 08:50
Localisation : LILLE

Messagepar lebanner » 09 Fév 2010 à 14:37

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.
lebanner
Roi des posts
Roi des posts
 
Message(s) : 683
Inscrit(e) le : 19 Juin 2008 à 09:43
Localisation : Lille

Messagepar amahi » 10 Fév 2010 à 10:49

Tu as la fonction @modulo pour ton test eventuellement.
@Novaliance
amahi
Empereur des posts
Empereur des posts
 
Message(s) : 1032
Inscrit(e) le : 08 Jan 2007 à 16:57
Localisation : Region parisienne


Retour vers Développement

cron