En informatique, les rationnels sont souvent appelés des 'flottants'. Ce terme vient de 'en virgule flottante' et trouve sa racine dans la notation traditionnelle des rationnels:
<+|-> <mantisse> * 10<exposant>
<+|->
est
le signe positif ou négatif du nombre
<mantisse>
est
un décimal positif avec un seul chiffre devant la virgule.
<exposant>
est
un entier relatif
Exemples
3.14159*100 1.25003*10-12 4.3001*10321 -1.5*103
En C, nous avons le choix entre trois types de rationnels: float, double et long double. Dans le tableau ci-dessous, vous trouverez leurs caractéristiques:
min et max
|
représentent
les valeurs minimales et maximales
| |
positives.
Les valeurs négatives peuvent varier dans
| ||
les
mêmes domaines.
| ||
mantisse
|
indique
le nombre de chiffres significatifs de la
| |
mantisse.
|
définition
|
précision
|
mantisse
|
domaine
min
|
domaine
max
|
nombre
d'octets
|
float
|
simple
|
6
|
3.4
* 10-38
|
3.4
* 1038
|
4
|
double
|
double
|
15
|
1.7
* 10-308
|
1.7
* 10308
|
8
|
long
double
|
suppl.
|
19
|
3.4
* 10-4932
|
1.1
* 104932
|
10
|
Remarque avancée
Les détails de l'implémentation sont indiqués dans le fichier header <float.h>.
Quel(s) type(s) numérique(s) pouvez-vous utiliser pour les groupes de nombres suivants? Dressez un tableau et marquez le choix le plus économique:
(1) 1 12 4 0 -125 (2) 1 12 -4 0 250 (3) 1 12 4 0 250 (4) 1 12 -4 0.5 125 (5) -220 32000 0 (6) -3000005.000000001 (7) 410 50000 2 (8) 410 50000 -2 (9) 3.14159265 1015 (10) 2*107 10000001 (11) 2*10-7 10000001 (12) -1.05*1050 0.0001 (13) 305.122212 0 -12