English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Java 基礎教程

Controlli di flusso Java

Java array

Java orientato agli oggetti (I)

Java orientato agli oggetti (II)

Java orientato agli oggetti (III)

Java 異常處理

Lista (List) Java

Queue (coda) Java

Map di Java

Set di Java

Input/Output (I/O) Java

Reader/Writer Java

Altri argomenti Java

Programma Java che converte variabili di tipo double in int

Galleria di esempi Java

In questo programma, impareremo come convertire una variabile double a precisione doppia in un intero (int) in Java.

Per comprendere questo esempio, è necessario conoscere quanto segueProgrammazione JavaArgomento:

Esempio 1: Programma Java per convertire double in int utilizzando la conversione di tipo

class Main {
  public static void main(String[] args) {
    // Creare variabili double
    double a = 23.78D;
    double b = 52.11D;
    // Convertire double in int
    // Utilizzare la conversione esplicita di tipo
    int c = (int)a;
    int d = (int)b;
    System.out.println(c); // 23
    System.out.println(d); // 52
  }
}

Nell'esempio sopra, abbiamo le variabili di tipo double a e b. Notare questa riga,

int c = (int)a;

In questo caso, il tipo di dati double più alto viene convertito nel tipo di dati int più basso. Pertanto, dobbiamo specificare chiaramente int all'interno degli parentesi.

Questo si chiamaConversione di tipo ristretta. Per ulteriori informazioni, visitareConversione di tipo Java

Attenzione: Questo processo è efficace quando il valore double è inferiore o uguale al valore massimo di int (2147483647). Altrimenti, potrebbe verificarsi la perdita di dati a causa della truncatura.

Esempio 2: Convertire double in int utilizzando Math.round()

Possiamo anche utilizzare il metodo Math.round() per convertire una variabile di tipo double in una variabile di tipo int. Ad esempio,

class Main {
  public static void main(String[] args) {
    // Creare variabili double
    double a = 99.99D;
    double b = 52.11D;
    // Convertire double in int
    // Utilizzare la conversione di tipo
    int c = (int)Math.round(a);
    int d = (int)Math.round(b);
    System.out.println(c); // 100
    System.out.println(d); // 52
  }
}

Nell'esempio sopra, abbiamo creato due variabili di tipo double chiamate a e b. Notare questa riga,

int c = (int)Math.round(a);

Qui,

  • Math.round(a) - Convertire il valore decimal in long

  • (int) - Convertire il valore long in int utilizzando la conversione di tipo

Il metodo Math.round() arrotonda il valore decimale al più vicino valore intero. Per ulteriori informazioni, visitare  Java Math round()

Esempio 3: Programma Java per convertire Double in int

Possiamo anche utilizzare il metodo intValue() per convertire l'istanza di Double in int. Ad esempio

class Main {
  public static void main(String[] args) {
    //Crea un'istanza di Double
    Double obj = 78.6;
    //Converti obj in int
    //Usa intValue()
    int num = obj.intValue();
    //Stampa valore int
    System.out.println(num);    // 78
  }
}

Qui abbiamo utilizzato il metodo intValue() per convertire l'oggetto Double in int.

Qui, Double è una classe di imballaggio Java. Per ulteriori informazioni, visitareClasse di imballaggio Java

Galleria di esempi Java