Bonjour,
J'aurais voulu savoir à quoi exactement servait le fait de mettre "f" apres un numérique?En fait voici un exmeple:
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
5 float a = 39.9; float b = 12; System.out.println(a-b);
Et là ca me marque comme résultat ca:27.900002
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);
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
Partager