j'aurais une question toute bête mais sur laquelle je suis plongée depuis un moment sans trouver de réponse satisfaisante:
comment fait-on, en Java, pour transformer une chaine de caractère contenant la représentation d'un nombre flottant en ce nombre flottant, en perdant un minimum de précision et donc en gardant un maximum de décimales?
Par exemple:
String s = "1234567.1234567f";
float f = Float.parseFloat(fs);
System.out.println("mon float = "+f);
m'affiche 1234567.1
J'ai essayé plusieurs solutions (valueOf()...) et j'ai toujours le même résultat.
En fait Java prend en compte le nombre total de chifffres. Si je diminue la longueur du chiffre avant la virgule, "j'ai le droit" d'en garder plus après la virgule.