Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]


Groups > it.comp.java > #8560

Re: sommare valori da JTextField

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>

Show all headers | View raw


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 | NextPrevious in thread | Next in thread | Find similar


Thread

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