Bonjour,

J'ai un soucis lorsque je veux transformer un chiffre. Je lis un fichier avec un Stringtoken (donc en Input j aurais un int et en sortie je veux aussi un int)

en gros si j'ai "5" dans mon fichier, je voudrais avoir "5000000"

voici le code:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
String chiffreA = st.nextToken();          	  		
String chiffreB= ((Integer)((Float)((Float.parseFloat(chiffreA .replaceAll(",", ".")))*(float)1000000)).intValue()).toString();
Cependant, cela ne marche pas dans tout les cas.

Extrait de a console:

chiffreA : 4,166667 => tout se passe bien
chiffreB: 4166667

et la ça coince

chiffreA :16,65833
chiffreB:16658331

chiffreA : 24,991667
chiffreB: 24991666

Si quelqu'un a une idee.

Merci tout le monde