je veux tronquer Un Float à Trois chifres aprés la virgule sans l'arrondir
par exemple j'ai un floot
1023.45699 ==> j'obtiens 1023.456
23.2369==> j'obtiens 23.236
Comment faire ?
Merci D'avance
je veux tronquer Un Float à Trois chifres aprés la virgule sans l'arrondir
par exemple j'ai un floot
1023.45699 ==> j'obtiens 1023.456
23.2369==> j'obtiens 23.236
Comment faire ?
Merci D'avance
en convertissant en string et en tronquant au 3ème caractère arpès le point :
Rajouter à cela, les contrôls qui gèrent le cas où il y a moins de 3 décimales après le point et où il n'y a pas de point.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 float f=1023.45699; String s=Float.valueOf(f).toString(); String sf=s.substring(0,s.indexOf(".")+3); float ftronc=Float.parseFloat(sf);
PS, il y a certainement une méthode plus efficace avec les regex.
float f=1023.45699;
Lorque je fais Float.valueOf(f) ==> je dois passer un String non pas un float
mais si je fais String.valueOf(f)==> ca marche mais il m'arrondi le float ce que moi je ne veux pas
déja ca ne marche pas![]()
Tu multiplies par 1000, tu castes en int, tu divises par 1000.
Et tu convertis en chaine.
ou, après avoir multiplier par 1000, tu utilises Math.floor qui supprime la partie décimale
mon float n'est pas fixe pour que je multiplie par 1000
Partager