Jump to content
OPERA

Arrondir au multiple

Recommended Posts

Bonjour,

 

Je cherche à arrondir le résultat d'un calcul au multiple le plus proche....

P.e. : le calcul d'une commande de fait sur base de l'inventaire et la quantité nécessaire, le résultat donne un nombre, mais je voudrais arrondir ce nombre à la quantité des unités dans une boite.  Je dois donc commander 4 bouteilles selon mon calcul, mais je suis obligé d'acheter par carton de 6...donc le résultat doit être changé en 6.  Si je dois commander 13 bouteilles, il faut arrondir à 12 bouteilles et dans le cas de 16 bouteilles à 18 bouteilles....

En excel il y a arrondi.au.multiple pour faire cela, mais en FileMaker je ne trouve pas.

 

Merci à tous

Share this post


Link to post
Share on other sites

Bonsoir,

Tu peux utiliser la fonction Ent() donc partie entière.

Si la partie avec décimale > 5 (il faut au moins un demi carton de plus) alors on prend partie entière +1 sinon (il faut 1 tiers d'un carton en plus par exemple) on prend la partie entière.

Attention, il faut intégrer les quantités qui feraient moins d'un cartons afin d'en fournir toujours 1

Tom

 

Share this post


Link to post
Share on other sites

Un petit calcul et le tour est joué !

Arrondi ( Quantite / Multiple ; 0 ) * Multiple

Si ce sont des bouteilles de vin, je suis d'accord pour gouter celle qui reste...

Share this post


Link to post
Share on other sites
Il y a 7 heures, Philippe ROTTIER a dit :

Un petit calcul et le tour est joué !

Arrondi ( Quantite / Multiple ; 0 ) * Multiple

Si ce sont des bouteilles de vin, je suis d'accord pour gouter celle qui reste...

le tour est joué peut être mais ça ne fonctionne pas pour moi parceque si tu veux 4 bouteilles et des cartons de 6 Arrondi(4/6;0) = 0 * 6 = 0

et si tu veux 13 bouteilles en cartons de 6 Arrondi(13/6;0) = 2 * 6 -> 12 va y avoir des écarts de stocks ;)

 

 

Share this post


Link to post
Share on other sites

Une formule plus correcte en utilisant la fonction "plafond" 

Definir ([ _qttsouhaitee = 13 ;_qttmin = 6] ;Plafond ( _qttsouhaitee / _qttmin ) * _qttmin )

donne 18

 

 

Santé.

Share this post


Link to post
Share on other sites

Il y a juste un problème dans tes calculs. Arrondi(4/6;0) = 0  est faux le résultat est 1, c'est Ent ( 4/6 )  qui donne 0...

Dans le cas précis où il faut tout mettre en carton, Plafond est une calcul plus pertinent. OK Tanguy, mais ce n'était pas la question.

Arrondir.fmp12

Arrondir.fmp12

Arrondir.fmp12

Arrondir.fmp12

Arrondir.fmp12

Arrondir.fmp12

Arrondir.fmp12

Arrondir.fmp12

Arrondir.fmp12

Arrondir.fmp12

Arrondir.fmp12

Arrondir.fmp12

Arrondir.fmp12

Arrondir.fmp12

Arrondir.fmp12

Arrondir.fmp12

Arrondir.fmp12

Arrondir.fmp12

Arrondir.fmp12

Arrondir.fmp12

Arrondir.fmp12

Arrondir.fmp12

Arrondir.fmp12

Arrondir.fmp12

Arrondir.fmp12

Share this post


Link to post
Share on other sites
3 minutes ago, Philippe ROTTIER said:

OK Tanguy, mais ce n'était pas la question.

Exact... ?

 

Share this post


Link to post
Share on other sites

Bonjour à tous et merci pour les réponses

 

J'ai mis ceci, et ça marche:

 

Si ( Qinventaire ≥ QStockMin;0; Si ( ((QStockMin-Qinventaire) / QEmbAchat) - Plancher ((QStockMin-Qinventaire) / QEmbAchat)< 0,4 ; Plancher ((QStockMin-Qinventaire) / QEmbAchat) * QEmbAchat ; Plafond ( (QStockMin-Qinventaire) / QEmbAchat) * QEmbAchat))

 

Pour la bouteille restante....il n'y en a plus ;-))

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Loading...

  • Recently Browsing   0 members

    No registered users viewing this page.

×
×
  • Create New...