Problème d'arrondi, somme de pourcentage au dela de 100% - SQL/NoSQL - Programmation
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.
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.
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.
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
Message édité par Leuen le 22-11-2005 à 15:31:41