cs_kam81
Messages postés114Date d'inscriptiondimanche 25 septembre 2005StatutMembreDernière intervention11 février 2009
-
20 août 2006 à 12:37
cs_kam81
Messages postés114Date d'inscriptiondimanche 25 septembre 2005StatutMembreDernière intervention11 février 2009
-
22 août 2006 à 11:17
salut,
Voilà mon pb:
Je saisie un double dans un jTextField1, j'effectue une operation de multiplication par une constante, je clique sur un bouton et j'obtient le resultat dans un jTextField2 en utilisant NumberFormat parceque je je veux fixer le nombre de chiffres apres la virgule a 2.et puis je veux encore effectuer un traitement sur le resultat mais j'ai un probleme car la representation du resultat dans le jtextField2 est differente(il y un nombre avec des espaces).voila mon code :
// le bouton affiche le resultat :
private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {
double d=Double.parseDouble(jTextField1.getText());
d*=1.236;
NumberFormat f=NumberFormat.getInstance();
f.setMaximumFractionDigits(2);
String s=f.format(d);
jTextField2.setText(s);
}
et puis se pose le probleme lorsque je veux recuperer le resultat jTextField2.getText().
cs_kam81
Messages postés114Date d'inscriptiondimanche 25 septembre 2005StatutMembreDernière intervention11 février 2009 21 août 2006 à 12:41
Une foi le resultat affiché dans le jTextField2 sous la forme: 25 589 69,23 par exemple(a noter qu'il affiche ',' a la place de . ) supposons que veux ajouter une valeur entiere par exemple 100 a ce resultat et l'afficher dans un autre jTextField pour des raisons d'un traitement specifique.voilà mon code :
private void jButton2ActionPerformed(java.awt.event.ActionEvent evt) {
try{
String s1=jTextField2.getText().trim(); // je recupere le resultat en essayant d'eliminer les ' '.
double d1=Double.valueOf(s1).doubleValue(); // je convertit le resultat en double.
d1+=100; // j'ajoute 100
jTextField3.setText(Double.valueOf(d1).toString(d1)); // je reaffiche dans un autre jTextfield
}catch(NumberFormatException e)
{JOptionPane.showMessageDialog(this,"Erreur","ERREUR",JOptionPane.ERROR_MESSAGE);System.exit(1);
}
}
mais j'ai toujours un Numberformat exception qui se declenche.
Vous n’avez pas trouvé la réponse que vous recherchez ?
super_toinou
Messages postés764Date d'inscriptionmardi 25 mai 2004StatutMembreDernière intervention 8 mars 20116 21 août 2006 à 16:18
???????
j ai testé le code que j t ai filé et ca marche !!!
si ton truc c est de virer les espaces et transformer la virgule en point alors ca devrai marcher,
dans quel cas de figure ca marche pas???
avec quelle valeur de s1 t as le numberformatexception ?? j y pense, j espere que t as pas un retour chariot dansl histoire sinon faudra virer les \n aussi
cs_kam81
Messages postés114Date d'inscriptiondimanche 25 septembre 2005StatutMembreDernière intervention11 février 2009 21 août 2006 à 16:43
Les espaces ne sont pas eliminés.j'ai meme verifie mais le mecanisme fonctionne dans une application console.Moi j'utilise une interface comme tu le sais.
super_toinou
Messages postés764Date d'inscriptionmardi 25 mai 2004StatutMembreDernière intervention 8 mars 20116 21 août 2006 à 17:35
ben disons qu avec replaceAll(" ","") j vois pas comment tu peux avoir des espaces dans ta chaine, mon conseil : met toi en debug et regarde ce que tu récup vraiment