Temps/Nombres

Convertisseur de float IEEE 754

Nombre décimal ↔ représentation binaire IEEE 754 (simple ou double précision) — signe, exposant, mantisse, valeurs spéciales.


            

Computers store fractional numbers in binary under the IEEE 754 standard — a sign, an exponent, and a mantissa, packed into a fixed number of bits. This tool shows that representation for any decimal number and parses it back into a number.

How to use it

Common uses

Things to keep in mind

Most decimal fractions (0.1, for example) have no exact binary representation — that's the root cause of the typical rounding errors seen in calculation results.

Comparing floating-point numbers for exact equality (===) is unreliable — check instead whether the difference is smaller than a small threshold (epsilon).

Article sur cet outil: IEEE 754 : pourquoi 0.1 + 0.2 n'est pas égal à 0.3 dans le code

Questions fréquentes

Quelle est la différence entre simple et double précision ?

La simple précision (float, 32 bits) donne environ 7 chiffres décimaux de précision, la double (double, 64 bits) environ 15-17. Le type Number de JavaScript utilise la double précision.

Pourquoi certains nombres décimaux perdent-ils en précision ?

IEEE 754 stocke les nombres en binaire, et de nombreuses fractions décimales (comme 0.1) n'ont pas de représentation binaire finie exacte — donc la valeur la plus proche possible est stockée, avec une infime erreur d'arrondi.

Que signifient NaN, Infinity et -0 ?

NaN est le résultat d'une opération invalide comme 0/0. Infinity/-Infinity apparaissent quand une valeur dépasse la plage représentable (ex. diviser par 0). +0 et -0 sont deux représentations binaires différentes du zéro signé, qui sont néanmoins égales en tant que nombres.

Que sont les nombres subnormaux (dénormalisés) ?

Un mode de représentation spécial pour les nombres dont la magnitude est trop petite pour le format normal — le 1 implicite de la mantisse est abandonné, ce qui permet de se rapprocher progressivement de zéro au prix d'une partie de la précision.

Comment comparer correctement des nombres fractionnaires au lieu de vérifier l'égalité exacte ?

Au lieu de a === b, on vérifie si la différence entre les nombres est inférieure à un petit seuil (epsilon) : Math.abs(a - b) < 1e-9. L'égalité exacte n'est presque jamais garantie à cause des erreurs d'arrondi.

Articles : Temps/Nombres

Temps Unix : pourquoi les ordinateurs comptent le temps depuis 1970

Pourquoi le 1er janvier 1970 est devenu le point de référence du temps pour la plupart des systèmes informatiques.

Expressions cron : comment déchiffrer un horaire de tâches

Comment déchiffrer une expression comme */15 * * * * et savoir exactement quand la tâche s'exécutera.

Systèmes numériques : à quoi servent le binaire, l'octal et l'hexadécimal

Pourquoi la couleur #FF5733 en CSS est écrite avec des chiffres hexadécimaux plutôt que décimaux.

Opérations bit à bit : comment fonctionnent AND, OR et XOR au niveau des bits

En quoi le AND bit à bit diffère du AND logique, et pourquoi manipuler des bits individuels d'un nombre.

Différence entre dates : pourquoi compter les jours est plus compliqué qu'il n'y paraît

Pourquoi soustraire naïvement deux dates peut donner un résultat incorrect à cause des années bissextiles.

Calcul de l'âge : pourquoi ce n'est pas une simple soustraction d'années

Pourquoi soustraire simplement les années de naissance peut donner un âge supérieur d'un an à l'âge réel.

Fuseaux horaires : pourquoi UTC n'est pas la même chose que GMT

Pourquoi UTC ne change jamais deux fois par an, alors que l'heure de Londres (GMT/BST) change.

Calculatrice de durée : comment additionner correctement heures, minutes et secondes

Pourquoi additionner des minutes et des secondes nécessite de « reporter » le reste sur le rang suivant, comme dans l'addition décimale.

ISO 8601 Duration : comment écrire une durée dans un format standard

Pourquoi PT1H30M signifie « 1 heure 30 minutes », et non « 1 minute 30 heures ».

Numéro de semaine : pourquoi les pays comptent les semaines différemment

Pourquoi le 1er janvier appartient parfois à la semaine 52 ou 53 de l'année précédente selon la norme ISO 8601.

Chiffres romains : comment fonctionne un système sans zéro ni position

Pourquoi IV signifie 4 et non 6, et comment fonctionne la règle de soustraction dans les chiffres romains.

Nombre en toutes lettres : pourquoi transformer des chiffres en mots

Pourquoi les documents bancaires écrivent un montant à la fois en chiffres et en toutes lettres.