Converti Double in Int in Java

Mohammad Irfan 12 ottobre 2023
  1. Converti double in int utilizzando Type Casting in Java
  2. Converti double in int usando il metodo round() in Java
  3. Converti double in int usando il metodo intValue() in Java
Converti Double in Int 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

Articolo correlato - Java Int