Problème d'arrondi, somme de pourcentage au dela de 100%

Problème d'arrondi, somme de pourcentage au dela de 100% - SQL/NoSQL - Programmation

Marsh Posté le 22-11-2005 à 15:28:06    

Dans une fonction PL/SQL je divise un nombre par un autre (en INTEGER) puis multiplie le tout par 100 pour avoir des pourcent en NUMBER(9,4).
 
 
Le problème c'est qu'en fin de compte quand on additione mes pourcentages on arrive à plus de 100%.  
 
Exemple:  
 
   14.29  
   42.86
   28.57
   14.29
+
__________
100.01
 
 
Il y a bien la fonction ROUND qui peut arrondir au nombre de décimale voulue mais ça ne résoud pas le problème car dans le cas de l'exemple, la valeur plus exacte est 14.286 donc elle sera de toute façon arrondie à 14.29 si j'arrondi à 2 chiffres après la virgule.
 
Je suis clairement à chier en math et je ne vois pas comment résoudre ce problème  [:jkley]


Message édité par Leuen le 22-11-2005 à 15:31:41
Reply

Marsh Posté le 22-11-2005 à 15:28:06   

Reply

Marsh Posté le 22-11-2005 à 16:00:24    

[:yoyoz]

Reply

Marsh Posté le 22-11-2005 à 16:24:43    

et pourquoi pas NUMBER(9,2) ?

Reply

Marsh Posté le 22-11-2005 à 20:44:13    

J'avais du NUMBER(9,2) à la base, il ne me semble pas que cela change quelque chose.  
 
 :??:  

Reply

Marsh Posté le 23-11-2005 à 08:56:54    

Un petit UP du matin, on ne sait jamais  :D

Reply

Marsh Posté le 23-11-2005 à 12:28:20    

c'est logique qu'en ajoutant des pourcentage arrodis , tu ne tombe pas exactement sur 100%
soit tu veux tomber exactement sur 100% et il faut garder la valeur exacte de tes pourcentage intermediaire ( mais ca pose des pb pour les nobre qui ne se terminent pas comme 1/3 )  
 
soit tu arrondis tes pourcentages intermediaires , et apres tu arrondis aussi ta somme  
 
persao , dans la meme situatin que toi , j'ai arrondi les % intermediaire a 4 chiffres apres la virgule , et le % total a 2 chiffres.


---------------

Reply

Marsh Posté le 23-11-2005 à 12:32:36    

la solution de flo850 me semble la meilleure, et est en phase avec la norme d'arrondi monétaire, c'est donc valable aussi pour des chiffres financiers.

Reply

Marsh Posté le 23-11-2005 à 12:47:12    

Merci  :jap:  
 
C'est vrai qu'après réfléxion c'est inévitable.

Reply

Sujets relatifs:

Leave a Replay

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