Je voudrais remplacer "." par "," dans une chaîne/double que je veux écrire dans un fichier.Des astuces pour le problème java.lang.String.replace?
En utilisant le code Java suivant
double myDouble = myObject.getDoubleMethod(); // returns 38.1882352941176
System.out.println(myDouble);
String myDoubleString = "" + myDouble;
System.out.println(myDoubleString);
myDoubleString.replace(".", ",");
System.out.println(myDoubleString);
myDoubleString.replace('.', ',');
System.out.println(myDoubleString);
je reçois la sortie suivante
38.1882352941176
38.1882352941176
38.1882352941176
38.1882352941176
Pourquoi remplacer ne pas faire ce qu'il est censé faire? Je m'attends à ce que les deux dernières lignes contiennent un ",".
Dois-je faire/utiliser autre chose? Suggestions?
Cela a trébuché tellement de newbies Java au cours des années. –
J'ai relu les documents de remplacement et il commence clairement avec "Renvoie une nouvelle chaîne ..." ;-) – CL23