Back
Close

Quelques problèmes avec les nombres décimaux

mpadnsi
3,052 views

Quelques problèmes avec les nombres décimaux

Les nombres entiers

Un ordinateur est très fort pour calculer avec des nombres entiers. Par exemple, aucun problème pour afficher 2**10000.

Même si ce nombre comporte 3011 chiffres…

Les décimaux

En revanche, un ordinateur a quelques soucis avec les nombres décimaux : les flottants.

Ce qui engendre quelques problèmes…

Exemple de problème : la réciproque du théorème de Pythagore

Le problème

La réciproque du théorème de Pythagore fonctionne très bien avec les nombres entiers

Mais avec les nombres flottans, il peut y avoir quelques surprises…

En effet, les valeurs sont vraiments différentes et le test est donc faux… (domage)

Une solution possible

Une solution est de remplacer le test d'égalité entre flottant par une un test d'inégalité.

Une autre solution consiste à arrondir les nombres flottant. Cette solution est moins pratique et moins lisible que la précédente.

Exemple de problème 2 - Les arrondis

Le problème des décimaux apparaît aussi lorsque l'on cherche à arrondir des nombres flottants.

L'origine du problème est dans la valeur exacte utilisée par l'ordinateur

Create your playground on Tech.io
This playground was created on Tech.io, our hands-on, knowledge-sharing platform for developers.
Go to tech.io