Arrondir une equation

Bonjour,

Voilà la question est simple comment dans une équation arrondir la valeur à0.5 supérieur ou inf.

J’explique j’ai une équation du type = ( IIF ( "D1@Esquisse7" < 500 , 2 , "D1@Esquisse7" / 250 ) ) que j’utilise pour poser des trous oblongs. Mon problème si la valeur est =3.49 j’ai 3oblongs si c’est 3.51 j’en n’ai 4. Donc pour une différence de 0.02 je ne peux pas être sûr d’avoir le même nombre d’oblongs donc ma tôle ne se monte pas. Donc comment dire j’arrondi soit à l’entier sup ou inf ?

Merci

Que la force soit avec vous.

1 « J'aime »

Bonjour OBI WAN,

ah oui ça doit être embêtant! 

Il va falloir faire un choix, soit inférieur ou supérieur.

Essai avec ça:

Inférieur := IIF ( "D1@Esquisse7" < 500 , 2 , ARRONDI.INF("D1@Esquisse7" / 250 );1) )

Supérieur:= IIF ( "D1@Esquisse7" < 500 , 2 , ARRONDI.SUP("D1@Esquisse7" / 250 );1) )

Edit: et c'est faux, arrondi n'est pas une fonction de SW...

2 « J'aime »

Pour arrondir dans une équation c'est plutôt la fonction Int() il me semble

4 « J'aime »

voir cette video

https://www.youtube.com/watch?v=WGwnZcLcF8k

@+

2 « J'aime »

Effectivement sbadenis tu as raison, arrondi c'est sous excel dsl. Il faut remplacer arrondi par Int(...).

2 « J'aime »

Du coup après vérification:

int donne la valeur arrondie inférieure dans tout les cas

int(3.49) donne 3

pour arrondie sup

int(3.49)+1 donne 4

Sinon il y a aussi la fonction round()

Exemple

round(3.49) ->3

round(3.51)->4

 

EDIT: le temps de taper ma réponse et GT22 est passé par là!

 

 

4 « J'aime »

donc tu as la soluce

rien de mieux qu'1 bonne video ;-)

@+ ;-)

2 « J'aime »

Bonjour,

La communauté lynkoa  a de nouveau prouvé son efficacité. Un problème 1heure après plus de problème. Je tiens à féliciter tous les intervenants. Effectivement  c’est bien int() qu’il faut utiliser.

Je valide @sbadenis qui est le premier à m’avoir mis sur la piste du int() malgré un vidéo de @gt22 qui est bien explicite.

A mon sens vous êtes 2 à être bon mais il faut en choisir un !!!

Grand merci.

Que la force soit avec vous.

2 « J'aime »

Bonjour, juste pour rajouter une info, int() renvoie la partie entière d'un nombre décimal.

round() arrondit les nombres décimaux.

Dommage que mon ne puisse pas spécifier le nombre de chiffres après la virgule comme dans d'autres logiciels.

 

2 « J'aime »

pour le nombre de decimale, il suffit de x 10^n avant l'arrondi

par ex : 2 decimales => int(3.141592*100)/100 = 3.14

4 decimales => int(3.141592*10000)/10000 = 3.1415

si tu veux un arrondi à 0.5 il suffit d'ajouter 0.5 

int(3.52+0.5) = 4 ou int(3.49+0.5)=3

 

3 « J'aime »