Bonjour

J'en viens à vous solliciter car là je tourne en rond
j'ai lu la FAQ et navigué sur le web. Je pense avoir toutes les briques en main mais je ne parviens pas à atteindre ce que je veux.

Je travaille dans une JSP.
Je récupère une chaine qui est un nombre du genre : "125638.79865123589" et je cherche à le transformer en "125 638,80".

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
 
<%
String myString = "125638.79865123589" ;
	out.println("myString = " + myString + "<br>") ;
 
Double myDouble = Double.parseDouble(myString) ;
	out.println("myDouble = " + myDouble + "<br>") ;
	out.println("myDouble en format FRANCE = " + NumberFormat.getNumberInstance(Locale.FRANCE).format(myDouble) + "<br>") ;
%>
Le souci avec ça c'est que le résultat est "125 638,799".
Alors je le reformate :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
 
<%
String sFormat = "#0.00" ;
	out.println("sFormat = " + sFormat+ "<br>") ;
DecimalFormat df = new DecimalFormat(sFormat);
String sMyDouble = df.format(myDouble);
	out.println("sMyDouble formaté = " + sMyDouble + "<br>") ;
%>
Et je me retrouve avec cette chaine : "125638,80" mais elle n'est plus formatée !
Sur mon serveur (Windows 2003 Server) ça donne : "125,638.80".

Et là, je ne sais plus quoi faire.