[Débutant][Math] float int arondi bizarre
Bonjour,
Juste une question toute bête :
J'ai besoin de récupérer les entiers et décimal d'un float pour afficher le prix de type : <entier> Euros <décimal>
J'utilise ces deux lignes de code :
Code:
1 2 3 4
|
int entier = new Float(num).intValue();
int decimal = new Float((num - entier)*100).intValue();
System.out.println(entier + "Euros" + decimal); |
Bizarrement quand j'ai num = 289,4 en entrée, il me sort :
289 Euros 39 ?
Je comprend pas pourquoi le décimal ne donne pas 40.
Quelqu'un voit d'ou ca peut venir?
Merci