Bonjour,
Voici mon problème : Ma JTable, utilisée pour faire des calculs concernant une facture, me pose problème.
En effet lorsque l'utilisateur saisi une valeur dans le champ quantité puis dans le champs Prix unitaire HT, il se peut que le montant total HT soit un nombre flottant. Lorsque ce resultat est affiche dans le champs montant, tout se passe bien. Cependant, j'ai besoin de récuperer la valeur de ce champs afin de pouvoir calculer le montant Total HT. Or quand je le récupere sous format String, tout va bien mais des que je veux le convertir en float pour faire des calcul, il me lance une exception : voici le code
Je ne sais plus quoi faire j'ai meme essayé avec BigDecimal, auriez vous une idée car ca fait presque une semaine que je bloque. Merci
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17 float Val_TotalHT = 0; for(int i = 0; i < 6; i++) { TableModel T = vue.Table.getModel(); if(String.valueOf(vue.Table.getModel().getValueAt(i, 6)).compareTo("") != 0) { //Tableau qui contient la liste des valeurs a additionner temp[i] = String.valueOf(T.getValueAt(row, 6)); // Voici la ligne qui me renvoie l'exception NumberFormatException //Car elle contient une virgule, si c'est un compte rond, aucune exception n'est lancée Val_TotalHT += Float.parseFloat(temp[i]); } } modele.setTotHT(Float.parseFloat(temp[0])); vue.TXT_TOT_HT.setText(String.valueOf(Val_TotalHT));
Partager