English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
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:
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.
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()。
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。