Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]
| From | "Dr.UgoGagliardelli" <do.not.spam@me.please> |
|---|---|
| Newsgroups | it.comp.java |
| Subject | Re: sommare valori da JTextField |
| Date | 2015-09-29 12:22 +0200 |
| Organization | Aioe.org NNTP Server |
| Message-ID | <mudopd$g6t$1@speranza.aioe.org> (permalink) |
| References | <mudfum$q7v$1@speranza.aioe.org> |
Il 29.09.2015 09.48, Gulp® ha scritto:
> C'è qualcosa di sbagliato in questo codice?
>
> private void Somma(){
> double sum =0;
> double imp=0;
> String num;
> for (int i=0;i<13;i++){
> num=txtImportoriga[i].getText();
> if (num.length()>0){
> //imp=Double.valueOf(num);
> imp=parseDouble(num);
> }
> else{
> imp=0;
> }
> sum=sum + imp;
> txtTotale.setText(Uty.StrFormattaCur(sum,false));
> }
> }
>
> Alcuni txtImportoriga hanno stringa: ""
>
imp=parseDouble(num);
Cosa fa'?
A mio parere dovrebbe:
double parseDouble(String num) {
if (num == null || num.trim().isEmpty())
return 0d;
double val = 0d;
try {
val = Double.parseDouble(num.trim());
catch(Excepion e) {}
return val
}
e sostituire da 'for (int i=0;i<13;i++){' fino a 'sum=sum + imp;' con:
sum += parseDouble(num);
Comunque ti segnalo la classe JFormattedTextField che dipendentemente da
come viene inizializzata, tramite il betodo getValue potrebbe restituire
solo i tipi corretti.
Back to it.comp.java | Previous | Next — Previous in thread | Next in thread | Find similar
sommare valori da JTextField Gulp® <gulp@hotmail.it> - 2015-09-29 09:48 +0200
Re: sommare valori da JTextField "Dr.UgoGagliardelli" <do.not.spam@me.please> - 2015-09-29 12:22 +0200
Re: sommare valori da JTextField Gulp® <gulp@hotmail.it> - 2015-09-29 15:12 +0200
csiph-web