Vidéo: TUTO Java - Manipulation des types flottants en Java 2024
Les nombres à virgule flottante sont des nombres qui ont des parties fractionnaires (généralement exprimées avec un point décimal). Vous devez utiliser un type à virgule flottante dans les programmes Java chaque fois que vous avez besoin d'un nombre décimal, par exemple 19. 95 ou 3. 1415.
Java a deux types primitifs pour les nombres à virgule flottante:
-
float: Utilisations 4 octets
-
double: Utilise 8 octets
Dans la plupart des cas, vous devez utiliser le type double chaque fois que vous avez besoin de nombres avec des valeurs fractionnaires.
La précision d'une valeur à virgule flottante indique le nombre de chiffres significatifs que la valeur peut avoir après son point décimal. La précision d'un type flottant est seulement d'environ six ou sept chiffres décimaux, ce qui n'est pas suffisant pour la plupart des types de calculs.
Si vous utilisez Java pour écrire un système de paie, par exemple, vous pouvez utiliser des variables flottantes pour stocker les salaires des employés tels que les enseignants ou les pompiers, mais pas pour les joueurs de baseball ou les dirigeants d'entreprise.
En revanche, les variables doubles ont une précision d'environ 15 chiffres, ce qui est suffisant dans la plupart des cas.
Lorsque vous utilisez un littéral à virgule flottante, vous devez toujours inclure un point décimal, comme ceci:
double période = 99. 0;
Si vous omettez le point décimal, le compilateur Java traite le littéral comme un entier. Ensuite, lorsqu'il voit que vous essayez d'affecter le littéral entier à une variable double, le compilateur convertit l'entier en une valeur double. Cette étape de conversion évitable utilise un temps de traitement précieux.
Pour gagner du temps, vous pouvez ajouter un suffixe F ou D à un littéral à virgule flottante pour indiquer si le littéral lui-même est de type float ou double. Par exemple:
float value1 = 199. 33F; valeur double2 = 200495. 995D;
Si vous omettez le suffixe, D est supposé. Par conséquent, vous pouvez généralement omettre le suffixe D pour les doubles littéraux.