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".
Le souci avec ça c'est que le résultat est "125 638,799".
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>") ; %>
Alors je le reformate :
Et je me retrouve avec cette chaine : "125638,80" mais elle n'est plus formatée !
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>") ; %>
Sur mon serveur (Windows 2003 Server) ça donne : "125,638.80".
Et là, je ne sais plus quoi faire.
Partager