Newsgroup: it.comp.java
Titolo: Cast float -->String

Ciao a tutti,
e' possibile fare un cast di una variabile di tipo double e trasformarla
in un normale oggetto String ???
Oppure c'e' una scorciatoia x tutto cio'???
Grazie a tutti
Carmine
-- 
Posted via Mailgate.ORG Server - 
http://www.Mailgate.ORG

 
Un cast da double a String la vedo dura , cmq puoi cavartela con un
semplicissimo:
double x = 5;
String zeta = "" + x;
Oppure con un più raffinato:
double x = 5;
String zeta = String.valueOf(x);
-- 
Ciao. Fabrizio.
(icq:241182067) 
http://groups.yahoo.com/group/jug_brescia/
< MISTAH KURTZ -- HE DEAD.
   A penny for the Old Guy>  (T.S. Elliot: the hollow men)

 
Ciao Carmine
in genere le funzionalità per i tipi primitivi andrebbero cercate nelle 
apposite classi wrapper, ovvero Integer per int, Double per double etc.
Nel tuo caso sarebbe quindi 
Double.toString( doubleValue )
Unico problema è che potresti trovarti un numero spropositato di cifre 
decimali, per cui il suggerimento è quello di usare un DecimalFormat per 
stabilire il formato che vuoi dare alla Stringa. DecimalFormat lo trovi sul 
package java.text
Ciao :-)
pole
-- 
Note: Some input words use a deprecated author.
Note: Read with -deprecation to understand.

 pole
Allora aggiungo, visto che me l'hai fatto venire in mente, che volendo c'è
anche questo:
****************************
import java.text.NumberFormat;
NumberFormat formatter = NumberFormat.getNumberInstance();
formatter.setMinimumFractionDigits(2);
formatter.setMaximumFractionDigits(2);
double x = 5.56609;
String result = formatter.format(x);
**********************************
L'output è 5,57(stringa).
È carino NumberFormat perchè puoi decidere anche il tipo di localizzazione
così:
*********************************
import java.text.NumberFormat;
import java.util.Locale;
NumberFormat formatter = NumberFormat.getNumberInstance(Locale.US); 
//usa per esempio
***********************************
p.s. così tanto per contribuire.


 [...]
Ciao oizirbaF :)
DecimalFormat deriva da NumberFormat, per cui ha anche tutte queste 
funzionalità oltre a quelle sue proprie. Ad esempio ha in più il 
comodissimo (secondo me) sistema dei pattern, molto utile se ad esempio 
vuoi rendere personalizzabile dall'utente la formattazione dei numeri.


 pole
Mhmmm interessante , non ci avevo fatto caso , sembra essere una classe
adatta alla manipolazione delle monete soprattutto, o sbaglio ?
Cmq voglio provare a farci qlc , posso chiederti un piccolo esempio di
applicazione di pattern, la cosa sta diventando terribilmente interessante.


 interessante.
Ad esempio un modo per applicare il pattern di sopra:
double doubleValue = 10.34567;
DecimalFormat df = new DecimalFormat( "###.###,00" );
String str = df.format( doubleValue );
Nota che il pattern potresti averlo ad esempio memorizzato in un file 
.properties con le impostazioni dell'utente. Facile no :-) ?


 pole
Come l'hai scritto tu mi da MalformedPattern, ma se lo scrivo come #,###.00,
me lo prende localizzando nel modo giusto.
per cui posso fare una cosa del genere, se fosse utile:
DecimalFormat formatter = new DecimalFormat("#,####.000", new
DecimalFormatSymbols(Locale.US));
È veramente una bella cosa , grazie pole.


 Č veramente una bella cosa , grazie pole.
Di nulla, ha fatto tutto la Sun :)


 pole
:-)
