PDA

Visualizza la versione completa : [java] DecimalFormat


provasp
27-06-2005, 14:24
Dovrei creare un JFormattedTextField che separi i numeri a gruppi di tre e che mi mantenga due decimali fissi.
Io ho fatto in questo modo, qualcuno mi sa dare delucidazioni sui parametri di DecimalFormat?


new JFormattedTextField(new DecimalFormat("#,##0.00"));


Grazie.

floyd
27-06-2005, 14:40
, separatore migliaia
. separatore decimali
0 cifra
# cifra ma non zero iniziali nella parte intera
o finali nella parte decimale

provasp
27-06-2005, 16:08
Originariamente inviato da floyd
, separatore migliaia
. separatore decimali
0 cifra
# cifra ma non zero iniziali nella parte intera
o finali nella parte decimale


Ok, quindi per fare quello che serve a me devo utilizzare "#,##0.oo"?

floyd
27-06-2005, 16:25
esatto :)

provasp
27-06-2005, 16:34
Così però non funziona...

Se invece uso
"#,##0.00" sembrerebbe andare bene.

Che differenza c'è?

floyd
27-06-2005, 16:44
forse ho scritto in modo poco leggibile
quello che volevo dire è


Originariamente inviato da floyd
, separatore migliaia
. separatore decimali
0 cifra
# cifra ma non zero iniziali nella parte intera o finali nella parte decimale

provasp
27-06-2005, 17:17
Quindi se faccio
"#,##0.00" può essere corretto?

Poi un'ultima cosa: come faccio ad impostare come separatore il punto e per i decimali la virgola?
:ciauz:

floyd
27-06-2005, 17:44
passagli un DecimalFormatSymbols creato con Locale.ITALY

provasp
28-06-2005, 09:21
Originariamente inviato da floyd
passagli un DecimalFormatSymbols creato con Locale.ITALY


Perfetto grazie!
:ciauz:

provasp
28-06-2005, 09:31
Ora però ho un altro problema:
quando pesco il valore contenuto nel TextField con getText() e tento di convertirlo il double con Double.parseDouble ottengo un errore. C'è un modo per convertire una stringa formattata in un decimale?

:confused:

Loading