Comment séparer les milliers dans un chiffres ==> lisibilité

Comment séparer les milliers dans un chiffres ==> lisibilité - Java - Programmation

Marsh Posté le 17-10-2002 à 17:13:54    

En java.
 
exemple : 10000000 je veux que ça donne 10.000.000

Reply

Marsh Posté le 17-10-2002 à 17:13:54   

Reply

Marsh Posté le 17-10-2002 à 17:53:37    

touflb a écrit a écrit :

En java.
 
exemple : 10000000 je veux que ça donne 10.000.000




 
java.text.NumberFormat

Reply

Marsh Posté le 17-10-2002 à 19:45:47    

Note : en français, le séparateur des milliers est un espace, pas un point.
 
edit>  :hello: Renaud !


Message édité par BifaceMcLeOD le 17-10-2002 à 19:46:13
Reply

Marsh Posté le 17-10-2002 à 20:53:04    

Code :
  1. import java.util.*;
  2. import java.text.*;
  3. DecimalFormat format = new DecimalFormat("000,000,000" ); // c'est pas necessaire de mettre 3 blocs mais je me rappelle plus la syntaxe exacte
  4. DecimalFormatSymbols s = format.getDecimalFormatSymbols();
  5. s.setGroupingSeparator('.');
  6. format.setDecimalFormatSymbols(s);
  7. long number = 123456789L;
  8. System.out.println(format.format(number));


 
et zou, tu ecris par blocs de 3 chiffres avec un point et pas une virgule :)
 
PS : ca doit compiler tel quel.
PPS : faut bien mettre une virgule dans le format pour indiquer que tu parles du separateur de milliers, et changer ensuite le separateurs de milliers par un point. Si tu veux le veritable format francais comme l'a precise biface, je te laisse faire la modif :D


Message édité par Gonzoide le 17-10-2002 à 22:25:07
Reply

Marsh Posté le 18-10-2002 à 17:59:12    

gonzoide> Normalement, si le Locale est correctement positioné ("FR_fr" = français de France), tu n'as pas à spécifier le format : les séparateurs décimal et de millers seront toujours les bons.


Message édité par BifaceMcLeOD le 18-10-2002 à 17:59:23
Reply

Marsh Posté le 20-10-2002 à 13:40:09    

BifaceMcLeOD a écrit a écrit :

gonzoide> Normalement, si le Locale est correctement positioné ("FR_fr" = français de France), tu n'as pas à spécifier le format : les séparateurs décimal et de millers seront toujours les bons.




Absolument, mais dans la mesure ou il voulait un point (qui n'est pas standard en francais), je lui ai fourni une solution independante du Locale ;)

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed