Quelques problèmes avec les nombres décimaux

mpadnsi
3,040 views

Open Source Your Knowledge, Become a Contributor

Technology knowledge has to be shared and made accessible for free. Join the movement.

Create Content

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

Open Source Your Knowledge: become a Contributor and help others learn. Create New Content