[JAVA]Nombre formatté mais sans la virgule [Résolu/Fermé]

Signaler
Messages postés
40
Date d'inscription
mardi 27 novembre 2007
Statut
Membre
Dernière intervention
30 juin 2009
-
Messages postés
40
Date d'inscription
mardi 27 novembre 2007
Statut
Membre
Dernière intervention
30 juin 2009
-
Bonjour,

J'ai créé des JFormattedTextField pour mes champs de textes dans mon programme car je ne dois permettre à l'utilisateur de ne pouvoir taper que des chiffres.

Pour cela j'ai fais ceci :

NumberFormat format_double = NumberFormat.getNumberInstance();
format_double.setMaximumFractionDigits(10);
monChamp = new JFormattedTextField(format_double);


Tout parche très bien (pas de lettre) à une exeption près :
lorsque je tape "1000", il m'écrit "1,000" !!!
Je ne veux pas que la virgule apparaisse (ni d'espace, ni de point !).

Comment faire, je n'y arrive pas !!!

Merci par avance

2 réponses

Messages postés
3924
Date d'inscription
jeudi 22 mai 2008
Statut
Membre
Dernière intervention
8 octobre 2010
685
Oups, pardon, je n'avais pas vu ton souhait de ne pas avoir d'espaces non plus:

Rajoute donc une ligne
format_double.setGroupingUsed(false);


Il va afficher 212152151515181,53.

cela fera l'affaire (plus d'espaces ni de virgules dans la partie entière). Les virgules, par ailleurs, étaient dues à ton Locale (autre que le français).

++
Messages postés
40
Date d'inscription
mardi 27 novembre 2007
Statut
Membre
Dernière intervention
30 juin 2009

Merci ça marche nickel !!!

Et oui en effet, je suis en stage en Ecosse donc la virgule vient surement de là !!

Merci encore
Messages postés
3924
Date d'inscription
jeudi 22 mai 2008
Statut
Membre
Dernière intervention
8 octobre 2010
685
Salut,

NumberFormat format_double = NumberFormat.getNumberInstance();
format_double.setMaximumFractionDigits(10);
System.out.println(format_double.format(212152151515181.545151581815184)); 


==> il t'affiche 212 152 151 515 181,53

HTH,
++