English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
Dans ce programme, nous allons apprendre comment convertir une variable double en entière (int) en Java.
Pour comprendre cet exemple, vous devriez comprendre ce qui suitProgrammation JavaSujet :
class Main { public static void main(String[] args) { //Créer une variable double double a = 23.78D; double b = 52.11D; //Convertir double en int //Utiliser la conversion de type explicite int c = (int)a; int d = (int)b; System.out.println(c); // 23 System.out.println(d); // 52 {} {}
Dans cet exemple, nous avons des variables de type double a et b. Notez cette ligne,
int c = (int)a;
Ici, le type de données double plus élevé sera converti en type de données int plus bas. Par conséquent, nous devons utiliser explicitement int dans les parenthèses.
Cela s'appelleConversion de type étroite。Pour plus d'informations, veuillez consulterJava type conversion.
Remarque:Lorsque la valeur de double est inférieure ou égale à int(2147483647) est efficace. Sinon, il peut y avoir une perte de données due à la truncation.
Nous pouvons également utiliser la méthode Math.round() pour convertir une variable de type double en variable de type int. Par exemple,
class Main { public static void main(String[] args) { //Créer une variable double double a = 99.99D; double b = 52.11D; //Convertir double en int //Utiliser la conversion de type int c = (int)Math.round(a); int d = (int)Math.round(b); System.out.println(c); // 100 System.out.println(d); // 52 {} {}
Dans cet exemple, nous avons créé deux variables de type double nommées a et b. Notez cette ligne,
int c = (int)Math.round(a);
Ici,
Math.round(a) - Convertir une valeur de type decimal en valeur de type long
(int) - Convertir une valeur de type long en valeur de type int en utilisant la conversion de type
The Math.round() method rounds a decimal value to the nearest long value. For more information, please visit Java Math round().
We can also use the intValue() method to convert an instance of the Double class to int. For example
class Main { public static void main(String[] args) { //Create an instance of Double Double obj = 78.6; //Convert obj to int //Use intValue() int num = obj.intValue(); //Print int value System.out.println(num); // 78 {} {}
Here, we used the intValue() method to convert the Double object to int.
Here, Double is a Java wrapper class. For more information, please visitJava wrapper classes.