Converti Double in Int in Java
- 
          
            Converti doubleinintutilizzando Type Casting in Java
- 
          
            Converti doubleinintusando il metodoround()in Java
- 
          
            Converti doubleinintusando 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