come convertire Float to Integer in java?Come convertire Float (classe Wrapper) in classe wrapper Integer?
Float value = 30.0F
come convertire il valore sopra in Numero intero?
Per favore aiutatemi?
come convertire Float to Integer in java?Come convertire Float (classe Wrapper) in classe wrapper Integer?
Float value = 30.0F
come convertire il valore sopra in Numero intero?
Per favore aiutatemi?
Uso Float.intValue()
:
Integer i = value.intValue();
Nota che questo provoca autoboxing, ma dal momento che hai intenzione di creare un Integer
in ogni caso, questo ha vinto' t avere un impatto sulle prestazioni.
Si noti inoltre che è necessario prestare attenzione all'arrotondamento: intValue()
e un cast di turno int
verso zero. Per arrotondare al numero intero più vicino, utilizzare Math.round()
, per arrotondare per difetto utilizzare Math.floor()
, per arrotondare per eccesso utilizzare Math.ceil()
. Se hai bisogno di un altro tipo di arrotondamento, devi implementarlo tu stesso.
Utilizzare il metodo value.intValue()
.
Float value = 30.0F;
Integer intValue=Integer.valueOf(value.intValue());
new Float(value).intValue()
o simly cast a int int v = (int) value
Prova questo:
Float f = new Float(10.5);
Integer i = new Integer((int)Math.ceil(f));
f.intValue() è la strada da percorrere ..
+1 perché questo rende esplicito l'arrotondamento necessario (anche se potresti volerlo elaborare un po ') – Waldheinz
È solo può fare questo:
Float value = 30.0f;
Integer intVal = value.intValue(); // auto-boxing happens here
Egli vuole è un 'Integer', non un 'int'. – uckelman
Il tuo secondo esempio non funzionerà (errore in fase di compilazione). Dovresti fare il valore '(int) (float)'. – wchargin