|
|||||||
|
|
|
![]() |
|
|
Strumenti |
|
|
#1 |
|
Senior Member
Iscritto dal: Jul 2002
Messaggi: 4334
|
[JAVA] JSpinner e Double
Sarò breve.
Ho uno spinner fatto così: Codice:
new JSpinner( new SpinnerNumberModel( 0.0, 0.0, null, 0.1 ) ); Come molti sanno (?) alcuni numeri decimali non sono rappresentabili esattamente da un calcolatore (ad esempio 0.2 in binario è periodico). Quando vado a recuperare il valore dello spinner, per certi valori come appunto 0.2 (ma non sempre!) mi viene ritornata una stringa come 0.19999999999999998 A me basterebbe la stringa visualizzata nello spinner (0.2), quindi chiedo: c'è un modo? Probabilmente si può anche formattare il Double successivamente, ma al momento mi sfugge come
__________________
|Java Base| |
|
|
|
|
|
#2 |
|
Senior Member
Iscritto dal: Nov 2004
Città: Tra Verona e Mantova
Messaggi: 4553
|
Crea uno SpinnerModel che usi BigDecimal come valore e sei a posto.
Altrimenti, il testo sta in un campo di testo che è parte dell'editor. Per ottenere l'editor: JComponent c = jspinner.getEditor(); Se quel JComponent è istanza di JSpinner.DefaultEditor fai una conversione esplicita a JSpinner.DefaultEditor. Una volta converitito il valore, puoi accedere al testo con getTextField().getText();
__________________
Uilliam Scecspir ti fa un baffo? Gioffri Cioser era uno straccione? E allora blogga anche tu, in inglese come me! |
|
|
|
|
|
#3 |
|
Senior Member
Iscritto dal: Jul 2002
Messaggi: 4334
|
Grazie mille, mi era sfuggito il metodo getTextField()
Alla prossima!
__________________
|Java Base| |
|
|
|
|
| Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 03:08.










|








