Pb pour formater une chaine
Bonjour
J'en viens à vous solliciter car là je tourne en rond :cry:
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:
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:
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.