Converti Double in Int in Java
-
Converti
double
inint
utilizzando Type Casting in Java -
Converti
double
inint
usando il metodoround()
in Java -
Converti
double
inint
usando il metodointValue()
in Java
Questo tutorial introduce come convertire il doppio in intero in Java.
Il tipo double viene utilizzato per memorizzare valori a virgola mobile e il tipo intero viene utilizzato per memorizzare valori non decimali (interi). Ci sono diversi modi per convertire il tipo double in un intero, come il casting del tipo, il metodo intValue()
della classe double
. Vediamo alcuni esempi.
Converti double
in int
utilizzando Type Casting in Java
Questo è il modo più semplice per convertire double in int in Java. Qui, usiamo il casting del tipo per ottenere il risultato intero. È carino, ma tronca il valore effettivo. Restituisce solo la parte intera ed esclude il punto decimale. Vedi l’esempio sotto.
public class SimpleTesting {
public static void main(String[] args) {
double d_val = 12.90;
System.out.println("Value in double: " + d_val);
int i_val = (int) d_val;
System.out.println("Value in int: " + i_val);
}
}
Produzione:
Value in double: 12.9
Value in int: 12
Converti double
in int
usando il metodo round()
in Java
Possiamo usare il metodo round()
di Math
per convertire double in un tipo intero. Usiamo il metodo round()
perché arrotonda il valore all’intero più vicino. Aiuta a ridurre il troncamento dei dati. Vedi l’esempio sotto.
public class SimpleTesting {
public static void main(String[] args) {
double d_val = 12.90;
System.out.println("Value in double: " + d_val);
int i_val = (int) Math.round(d_val);
System.out.println("Value in int: " + i_val);
}
}
Produzione:
Value in double: 12.9
Value in int: 13
Come puoi vedere, nell’esempio precedente, il cast restituisce 12, mentre in questo esempio, il cast restituisce 13 perché il metodo round()
restituisce un valore di arrotondamento.
Converti double
in int
usando il metodo intValue()
in Java
La Double
, una classe wrapper in Java, ha un metodo intValue()
che restituisce un numero intero dal valore double. Questo è facile perché è un metodo integrato, quindi non è necessario utilizzare nessun’altra classe ma utilizzare il metodo per ottenere il risultato. Vedi l’esempio sotto.
public class SimpleTesting {
public static void main(String[] args) {
Double d_val = 12.90; // store into wrapper
System.out.println("Value in double: " + d_val);
int i_val = d_val.intValue();
System.out.println("Value in int: " + i_val);
}
}
Produzione:
Value in double: 12.9
Value in int: 12
Articolo correlato - Java Double
- Converti Int in Double in Java
- Converti Double in Float in Java
- Troncare il doppio in Java
- Arrotondare un doppio a due cifre decimali in Java
- Converti String in Double in Java