[Access] fonction arrondi sup

fonction arrondi sup [Access] - Divers - Programmation

Marsh Posté le 16-10-2008 à 11:32:07    

Bonjour a tous,
 
Je souhaite appliquer dans access une règle d'arrondi sup.
Je pars d'un chiffre avec 5 décimales je veux 3 décimales mais avec toujours un arrondi superieur
 
exemple:
1.123905  ==> 1.124
0,874432 ==> 0.875
 
La formule dans excel est ARRONDI.SUP(ARRONDI.SUP(ARRONDI.SUP(E3;5);4);3)
j'ai besoin de l'equivalent dans acess j'ai tenté Round(Round(Round([champ];5);4);3) mais ca n'arrondi pas au supérieur
 
merci d'avance

Reply

Marsh Posté le 16-10-2008 à 11:32:07   

Reply

Marsh Posté le 16-10-2008 à 13:29:35    

Essayer :

Round([champ] + 0.0005;3)

Reply

Marsh Posté le 17-10-2008 à 17:31:14    

ca ne fonctionne pas dans tous les cas

Reply

Marsh Posté le 18-10-2008 à 10:13:17    

Si ! :kaola:  
 
Bon, soyons sérieux.
Dans quels cas cela ne marche-t-il pas ?

Round(1) -> 1    
Round(1,1) -> 1
Round(1.5) -> 2
Round(1.9) -> 2
 
Round(1 + 0.5) -> 2
Round(1.1 + 0.5) -> 2
Round(1.5 + 0.5) -> 2
Round(1.9 + 0.5) -> 2

Donc, en ajoutant la moitié d'une unité, on aura toujours un arrondi à l'unité supérieure. :)

Reply

Marsh Posté le 11-04-2012 à 16:58:04    

Je confirme que ça ne fonctionne pas dans tous les cas :
 
Arrondi.sup(1) -> 1  
 
alors que  
 
Round(1 + 0.5) -> 2
 
 
 

Reply

Marsh Posté le 27-11-2012 à 18:00:06    

Big up rude boy  
 
Ceci marche plutôt bien à mon sens :
Int(X) arrondi systématiquement à l'inférieur
donc -Int(-X) te fourniras un arrondi supérieur.
 
Pour un arrondi à 3 décimales ça sera donc : -Int(-X*1000)/1000
 
Cordialement


Message édité par Okiweb le 27-11-2012 à 18:02:50
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed