Neooffice - Calc qui arrondi mes résultats.
Résolu/Fermé
A voir également:
- Neooffice - Calc qui arrondi mes résultats.
- Lexer resultats - Télécharger - Sport
- Neooffice - Télécharger - Suite bureautique
- Telecharger calc - Télécharger - Divers Web & Internet
- Vba arrondi supérieur ✓ - Forum VB / VBA
- Résultats loto 5/90 d'aujourd'hui - Forum Linux / Unix
6 réponses
Chris 94
Messages postés
50978
Date d'inscription
mardi 8 janvier 2008
Statut
Modérateur
Dernière intervention
17 février 2023
7 325
Modifié par Chris 94 le 10/02/2013 à 13:02
Modifié par Chris 94 le 10/02/2013 à 13:02
Bonjour,
Es-tu sûr que ce n'est pas ta calculette qui fait l'arrondi ?
Si l'opération est très simple, style "(2 x 49)+2", c'est assez étonnant. Par contre, si le résultat est celui d'une série assez longue de calculs sur des nombres plus ou moins tordus ( 19.798,732569 est ce que j'appelle un nombre... tordu), l'écart n'est pas impossible. Peux-tu donner un exemple de ces calculs ?
Les gens qui se battent peuvent perdre. Les gens qui ne se battent pas ont déjà perdu. (Bertolt BRECHT)
Es-tu sûr que ce n'est pas ta calculette qui fait l'arrondi ?
Si l'opération est très simple, style "(2 x 49)+2", c'est assez étonnant. Par contre, si le résultat est celui d'une série assez longue de calculs sur des nombres plus ou moins tordus ( 19.798,732569 est ce que j'appelle un nombre... tordu), l'écart n'est pas impossible. Peux-tu donner un exemple de ces calculs ?
Les gens qui se battent peuvent perdre. Les gens qui ne se battent pas ont déjà perdu. (Bertolt BRECHT)
Oui, voici un exemple :
Je calcul un pourcentage de produits offerts, genre : 4 achetés, 3 offerts.
% offert :
Cellule A1 = 4
Cellule A2 = 3
Soit un total de pièces de :
Cellule A3 = A1+A2 --- Résultat : 7
Cellule A4 = ((A1/A3)-1)*-1 --- Résultat : 42,86 % (format de cellule en %)
Ensuite je calcule l'économie à l'unité pour le client. Si une pièce coûte 100 € et qu'il a 42,86% de remise ça fait :
Cellule A5 = 100 €
Cellule A6 = A5-(A5*A4) --- Résultat : 57,14 €
Puis je calcule le prix de combien il paiera pour 7 pièces :
Cellule A7 = A6*7 --- Résultat affiché par Calc : 400,00 € (alors que le vrai résultat est : 57,14 * 7 = 399,98 €).
Merci
Je calcul un pourcentage de produits offerts, genre : 4 achetés, 3 offerts.
% offert :
Cellule A1 = 4
Cellule A2 = 3
Soit un total de pièces de :
Cellule A3 = A1+A2 --- Résultat : 7
Cellule A4 = ((A1/A3)-1)*-1 --- Résultat : 42,86 % (format de cellule en %)
Ensuite je calcule l'économie à l'unité pour le client. Si une pièce coûte 100 € et qu'il a 42,86% de remise ça fait :
Cellule A5 = 100 €
Cellule A6 = A5-(A5*A4) --- Résultat : 57,14 €
Puis je calcule le prix de combien il paiera pour 7 pièces :
Cellule A7 = A6*7 --- Résultat affiché par Calc : 400,00 € (alors que le vrai résultat est : 57,14 * 7 = 399,98 €).
Merci
Chris 94
Messages postés
50978
Date d'inscription
mardi 8 janvier 2008
Statut
Modérateur
Dernière intervention
17 février 2023
7 325
10 févr. 2013 à 14:48
10 févr. 2013 à 14:48
Bon...
Après avoir reproduit ton petit calcul dans NeoOffice, j'en arrive à la conclusion que c'est toi qui fait une erreur ou, plutôt, une omission sur un arrondi...
En A5, tu trouves 57,14 € qui sont en fait un arrondi au centime inférieur de 57,1429 ce que tu vérifies aisément en affectant 4 décimales à cette cellule.
Dans Neo et les autres, l'arrondi porte sur l'affichage. Beaucoup de décimales sont gardées en mémoire même si elles ne sont pas à l'écran.
Tu peux faire le test suivant :
Après avoir reproduit ton petit calcul dans NeoOffice, j'en arrive à la conclusion que c'est toi qui fait une erreur ou, plutôt, une omission sur un arrondi...
En A5, tu trouves 57,14 € qui sont en fait un arrondi au centime inférieur de 57,1429 ce que tu vérifies aisément en affectant 4 décimales à cette cellule.
Dans Neo et les autres, l'arrondi porte sur l'affichage. Beaucoup de décimales sont gardées en mémoire même si elles ne sont pas à l'écran.
Tu peux faire le test suivant :
en B5, tu entres à la main 57,14 en B6 tu saisis =B5*7tu retrouves cette différence de 2 centimes ;-)
ok, donc si par exemple le résultat réel est 399,9994 €, Calc arrondi à 400 € ?
Mais si dans ma cellule je fais apparaitre 4 chiffre après la virgule, je devrait bien trouver 399,9994 €, non ?
Mais si dans ma cellule je fais apparaitre 4 chiffre après la virgule, je devrait bien trouver 399,9994 €, non ?
Chris 94
Messages postés
50978
Date d'inscription
mardi 8 janvier 2008
Statut
Modérateur
Dernière intervention
17 février 2023
7 325
10 févr. 2013 à 15:15
10 févr. 2013 à 15:15
Si, par exemple... oui. et si le résultat réel est 399,9949 l'affichage sera 399,99.
Modifie le format de A5 pour atteindre le maximum de décimales affichables (20, en fait). A5 devient :
Autre test :
En A1 entre =100/3 [en affectant à A1 2 décimales]
en A2 entre =A1*3
Miracle ! tu obtiens 100
Maintenant :
En A1 saisis 33,33
en A2 laisse la même formule...
Rôôô ! résultat = 99,99
En fait dans le 2nd cas, A1 est inférieur de 0,00333333333333 par rapport au 1er cas. Vérification :
En A1, entre =100/3 avec 2 décimales affichées
en A2 saisis 33,33 avec 2 décimales affichées
en A3 fais =A1-A2 avec 20 décimales affichées
NB : ainsi, on s'aperçoit que Neo fait bien une erreur... Après la 14e décimale, on devrait toujours avoir des 3 ce qui n'est pas le cas. Ceci n'a pas d'incidence sauf sur des très grands nombres. Il y a peu de chance que cela perturbe tes résultats à moins de travailler en cosmologie ou dans la gestion des flux boursiers internationaux.
Modifie le format de A5 pour atteindre le maximum de décimales affichables (20, en fait). A5 devient :
57,14285714285710000000Tous les chiffres significatifs sont pris en compte... A la 4e décimale, Neo te montre un 9 parce que les 5e et 6e décimales sont 57 et ainsi de suite... Dans le calcul effectué, toutes les décimales, y compris celles qui sont "cachées", sont utilisées.
Autre test :
En A1 entre =100/3 [en affectant à A1 2 décimales]
en A2 entre =A1*3
Miracle ! tu obtiens 100
Maintenant :
En A1 saisis 33,33
en A2 laisse la même formule...
Rôôô ! résultat = 99,99
En fait dans le 2nd cas, A1 est inférieur de 0,00333333333333 par rapport au 1er cas. Vérification :
En A1, entre =100/3 avec 2 décimales affichées
en A2 saisis 33,33 avec 2 décimales affichées
en A3 fais =A1-A2 avec 20 décimales affichées
NB : ainsi, on s'aperçoit que Neo fait bien une erreur... Après la 14e décimale, on devrait toujours avoir des 3 ce qui n'est pas le cas. Ceci n'a pas d'incidence sauf sur des très grands nombres. Il y a peu de chance que cela perturbe tes résultats à moins de travailler en cosmologie ou dans la gestion des flux boursiers internationaux.
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
C'est bien plus clair pour moi.
Merci pour ton aide
Merci pour ton aide
Chris 94
Messages postés
50978
Date d'inscription
mardi 8 janvier 2008
Statut
Modérateur
Dernière intervention
17 février 2023
7 325
10 févr. 2013 à 15:23
10 févr. 2013 à 15:23
De rien :-)
En conclusion, toujours se souvenir que nos chères machines (calculettes ou ordi) sont très sujettes aux erreurs. Il faut essayer d'anticiper le résultat du calcul sans leur faire confiance et regarder d'un oeil critique les résultats qu'elles fournissent..
Exemple : ne pas oublier que le produit de deux nombres qui se terminent par un 7 se termine forcément par un 9 ou que le résultat de la multiplication par un nombre pair d'un nombre terminé par 5 est toujours terminé par 0 ! Etc... Une faute de frappe est si vite arrivée qu'il est utile de repérer les anomalies.
En conclusion, toujours se souvenir que nos chères machines (calculettes ou ordi) sont très sujettes aux erreurs. Il faut essayer d'anticiper le résultat du calcul sans leur faire confiance et regarder d'un oeil critique les résultats qu'elles fournissent..
Exemple : ne pas oublier que le produit de deux nombres qui se terminent par un 7 se termine forcément par un 9 ou que le résultat de la multiplication par un nombre pair d'un nombre terminé par 5 est toujours terminé par 0 ! Etc... Une faute de frappe est si vite arrivée qu'il est utile de repérer les anomalies.