Problèmes entièrement résolus
-
Arrondi de 1 000 montants à l'unité entière la plus proche avec un vrai total de 98 351,63 7 étapes
Un magasin arrondit chacun de ses 1 000 montants à l'unité entière la plus proche et les additionne. Le total exact est de 98 351,63. Calculez à combien s'élève le total arrondi selon chaque règle, et déterminez celle que le magasin devrait utiliser.
-
Fixez la règle avant de tirer des conclusions de la colonne. Prenez 2,5. Le demi supérieur l'envoie à 3. Le pair le plus proche l'envoie à 2, car 2 est le voisin pair.
-
Vérifiez que l'arrondi au pair alterne bien, plutôt que de toujours descendre. 3,5 passe à 4 selon les deux règles, car cette fois le voisin pair est celui du dessus.
-
Passons à la colonne. Sur les 1 000 montants, seuls 11 tombent précisément sur un milieu exact. Les deux règles de demi s'accordent donc sur 989 d'entre eux et peuvent différer d'au plus 11. C'est une unité par milieu exact.
-
Additionnez les valeurs arrondies. Le demi supérieur donne 98 360, ce qui est 8,37 au-dessus de la vérité. Le pair le plus proche donne 98 354, soit 2,37 au-dessus. L'écart de 6 entre eux provient de ces 11 milieux exacts.
-
L'essentiel de cette dérive ne vient pas du tout des milieux exacts. Ce sont les arrondis ordinaires qui, sur 1 000 montants classiques, ont à peu près autant de chances d'aller dans un sens que dans l'autre. Pour observer les règles elles-mêmes plutôt que le bruit, passez la colonne aux milieux exacts, où chaque valeur vaut un. Le demi supérieur est alors 500 trop haut, et le pair le plus proche s'écarte de 6.
-
Essayez le plancher sur la colonne d'origine pour contraster. Il donne 97 866, ce qui est 486 de moins. Le plancher prélève quelque chose sur presque chaque valeur au lieu de se limiter aux milieux exacts. Sa dérive n'a donc pas besoin de milieux exacts pour s'accumuler.
-
La règle à utiliser dépend par conséquent de ce que l'on cherche à protéger. Pour un reçu unique, n'importe quelle règle de demi fera l'affaire, et la différence ne dépasse jamais un demi-point. Sur un grand livre comptable, seule une règle sans direction privilégiée laisse le total là où il a commencé.
Réponse
98 360 avec le demi supérieur, 98 354 avec le pair le plus proche, 97 866 avec le plancher, contre un total exact de 98 351,63. Le magasin devrait utiliser le pair le plus proche. Non pas parce qu'il est plus précis sur un montant donné, où il se révèle parfois pire. C'est parce que ses erreurs n'ont aucune direction et ne s'accumulent donc pas. Le demi supérieur se trompe d'un demi-point sur chaque milieu exact qu'il rencontre. Il va toujours vers le haut, sans la moindre exception.
-
-
1,005 à deux décimales, et le milieu qui n'en est pas un 7 étapes
Arrondissez 1,005 à deux décimales. Trouvez ce que la machine tient réellement quand vous tapez cela, puis décidez si un tableur qui répond 1,00 a commis une erreur.
-
En décimal, c'est un milieu exact : 1,005 se tient à égale distance de 1,00 et de 1,01, donc le demi supérieur l'envoie vers le haut et le panneau affiche 1,01.
-
La machine ne tient pas un décimal. Un double est une somme de puissances de deux, et 0,005 est un deux-centième, dont le dénominateur porte un 5² qu'aucune puissance de deux ne peut fournir. Le développement binaire ne s'arrête jamais.
-
Ce qui est stocké, c'est le double le plus proche, et il se tient sous 1,005 d'environ 1,07 × 10⁻¹⁶. Comparé exactement, ce n'est pas du tout un milieu, et le demi supérieur l'aurait envoyé vers 1,00.
-
L'écart devient visible dès que la valeur est mise à l'échelle pour être comparée. 1,005 × 100 vaut 100,49999999999999, dont la partie fractionnaire reste en deçà d'un demi de 1,42 × 10⁻¹⁴.
-
C'est pourquoi l'arrondi se cale ici. Tout ce qui se trouve à moins de 8 pas machine d'un demi est traité comme un demi, et à cette taille cette fenêtre mesure 1,79 × 10⁻¹³, plus de dix fois la largeur de l'écart. Le panneau répond à la question que vous avez posée sur le décimal plutôt qu'à celle que le binaire a posée.
-
La tolérance n'est pas gratuite, et la colonne montre ce qu'elle coûte. Mille valeurs se terminant par ,005, chacune poussée vers le haut d'un demi-centième, portent le total 5,00 au-dessus de la vérité. Le pair le plus proche partage les mêmes milieux et ressort à 0,07.
-
Deux des autres préréglages sont d'une autre nature. 2,5 et 12,5 ont des formes binaires exactes, ce sont donc des milieux dans la machine autant que sur le papier, et aucune tolérance n'intervient. « Exactement la moitié » est une propriété du décimal que vous avez tapé, et elle ne survit dans la machine que pour les moitiés qui en sont vraiment.
Réponse
1,01, et un tableur qui répond 1,00 a raison sur le nombre qu'il tient et tort sur le nombre que vous avez tapé. La valeur stockée est 1,07 × 10⁻¹⁶ en dessous de 1,005, donc une comparaison exacte ne voit jamais de milieu, et le calage est ce qui remet la réponse là où un lecteur l'attend. Aucune règle d'arrondi ne répare le problème sous-jacent. L'argent a sa place en centimes entiers, ou dans un type décimal, où 1,005 vaut 1,005 et où la question ne se pose jamais.
-
Parcours
Écrire un nombre
Références (2)
- Why half-to-even is the default rather than the rule taught in school, and what else the standard fixes: IEEE, "IEEE Standard for Floating-Point Arithmetic." IEEE Std 754-2019, 2019.
- The long-form explanation of why 1.005 is not stored as 1.005, and what follows from it: D. Goldberg, "What Every Computer Scientist Should Know About Floating-Point Arithmetic." ACM Computing Surveys 23(1), 5–48, 1991.