Bonjour,
J'aurais voulu savoir à quoi exactement servait le fait de mettre "f" apres un numérique?En fait voici un exmeple:
Code:
1 2 3 4 5
|
float a = 39.9;
float b = 12;
System.out.println(a-b); |
là ca me met une erreur de compilation(loss of precision) alors je met ca à la place:
Code:
1 2 3 4
|
float a = (float)39.9;
float b = (float)12;
System.out.println(a-b); |
Et là ca me marque comme résultat ca:27.900002
Alors que si je remplace 39.9 par 39.2 ca fonctionne correctement,pourquoi?
Et enfin j'ai vu qu'on pouvais mettre "f" à la fin de la déclaration pour dire que c'est un float mais dans ma declaration : float f = 39.9,normalement c'est déjà un float non?
Merci d'avance