Rechercher : dans
Par :

Nombre formaté?? interface graphique JAVA

Dernière réponse le 8 jui 2008 à 18:08:17 ZZ2F3, le 26 jun 2008 à 18:07:32 
 Signaler ce message aux modérateurs

Bonjour,

J'ai un problème de format de nombre. En effet en utilisant des Jtextfield pour mon interface graphique JAVA, j'ai réussi à ne faire taper que des nombres et si je tape "8" l'affichage est correct et j'ai bien 8. Cependant pour utiliser ces valeurs par la suite j'utilise des Gettext mais pour une valeur de 8 il me renvoie 8.0.
Sachant que je n'utilise pas que des Entiers j'aimerais savoir s'il y avait une solution afin de 'forcer' l'interface Java à me renvoyer exactement le nombre inscrit (8) et non formaté (8.0)


J'espère m'être bien fait comprendre!

Merci par avance de vos réponses!


Voici un bout de code de mes Jtextfield :
NumberFormat format_double = NumberFormat.getNumberInstance();
format_double.setMaximumFractionDigits(10);
monChamp = new JFormattedTextField(format_double);
format_double.setGroupingUsed(false);

Configuration: Windows XP
Firefox 2.0.0.14

Meilleures réponses pour « Nombre formaté?? interface graphique JAVA » dans :
Interfaces graphiques pour SQLite VoirSQLite est un formidable moteur de base de données, ne nécessitant pratiquement aucune administration, portable (tous systèmes) et accessible de pratiquement tous les langages (C, C++, Java, Python...). Contrairement à mySQL, il ne nécessite pas...

1

Marco la baraque, le 26 jun 2008 à 20:50:20

Bonsoir,
Tu stockes la valeur récupérée dans un double, donc tu es forcé d'avoir une virgule.
Ce que tu peux faire c'est :
- stocker ton résultat dans une instance de Double (que nous appelerons valeurDouble)
- tester si (valeurDouble-valeurDouble.intValue()).equals(0.0); (enfin, tu adaptes ça à ton cas si ça ne marche pas)
- si oui, tu castes en Integer

Ensuite tu manipules tes objets via la superclasse Number.

Comme ça tu ne devrais plus avoir de problème si le nombre entré est entier.

Cordialement.

Répondre à Marco la baraque

2

 ZZ2F3, le 8 jui 2008 à 18:08:17

Nikel merci =)

Répondre à ZZ2F3