Floating point
Jetpak is Public
Created By: nlko
Last Modified: 12/04/07

Jetpak Tags:
computer math float

Précision des flottant

C'est la précision que tu veux

Posté par Zenitram (page perso, ) le 03/12/2007 à 22:46. (lien). Évalué à 2.

En simplifiant :
- 32 bits, c'est une precision à 10 exp -6 près, genre pi=3.14159xxxxxxxxxxx (x n'étant pas la valeur exacte de pi)
- 64 bits, c'est une precision à 10 exp -15 près, genre pi=3.14159265358979xxxxx (x n'étant pas la valeur exacte de pi)
- 80 bits, c'est une precision à 10 exp -20 près, genre pi=3.14159265358979323846xx (x n'étant pas la valeur exacte de pi)

Donc ca dépend si le nombre que tu veux à la fin soit précis ou pas.
Rajoute que pour chaque opération, tu perds la moité de précision (pour schématiser) au moins, il faut que tu prévois de la marge dans ta précision.
Par exemple, si en shématisant (je schématise hein, pour les puristes je sais que c'est plus complexe, et mon exemple n'est pas la réalité) :
(float)0.000005 + (float)0.000005 --> 0.00001 + 0.00001 (ben oui, le float a du mal à stocker la précision) --> 0.00002
alors qu'avec un double :
0.000005 + 0.000005 --> 0.00001

Dans cet exemple, il faut que tu sois conscient que le chiffre fourni est juste a + ou - 0.00001. Généralement on affiche pas autant de chiffres après la virgule, pour justement éviter ce + ou -.

Bref, en gros si tu calcules des valeurs avec juste très peu de chiffres importants pour toi --> 32 bits, sinon 64 bits.

(dans le même style, j'adore les sondages précis à 0.1% près, alors que le dégré de précision des sondages est de + ou -2 à 3 % en général, chiffre indiqué par IPSOS dans son papier mais oublié par les journalistes qui veulent simplifier : un sondage a 51.3% + ou - 3% pour une personne veut juste dire que le sondage estime entre 48.3% et 54.3% le score du candidat, donc que le chiffre peut être inférieur à 50%, chose oubliée...)


From: https://linuxfr.org/~nicOnicO/25772.html




ADVERTISING