Bonjour,

J'aurais voulu savoir à quoi exactement servait le fait de mettre "f" apres un numérique?En fait voici un exmeple:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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 : Sélectionner tout - Visualiser dans une fenêtre à part
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