English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
В этом примере мы изучим, как в Java преобразовать переменную типа double в целое значение int.
Для понимания этого примера вам следует знать следующееJava программированиеТема:
class Main { public static void main(String[] args) { //Создание переменной double double a = 23.78D; double b = 52.11D; //Преобразование double в int //Использование явного преобразования типа int c = (int)a; int d = (int)b; System.out.println(c); // 23 System.out.println(d); // 52 {} {}
В предыдущем примере у нас есть переменные типа double a и b. Обратите внимание на эту строку,
int c = (int)a;
Здесь более высокий тип данных double преобразуется в более низкий тип данных int. Поэтому нам нужно явно использовать int в скобках.
Это называетсяСужение типа преобразования.Для получения дополнительной информации посетитеJava преобразование типов.
Внимание: Этот процесс эффективен, когда значение double меньше или равно максимальному значению int (2147483647). В противном случае может произойти потеря данных из-за截断.
Мы также можем использовать метод Math.round() для преобразования переменных типа double в переменные типа int. Например,
class Main { public static void main(String[] args) { //Создание переменной double double a = 99.99D; double b = 52.11D; //Преобразование double в int //Использование типа преобразования int c = (int)Math.round(a); int d = (int)Math.round(b); System.out.println(c); // 100 System.out.println(d); // 52 {} {}
В предыдущем примере мы создали два двойных типа переменных, называемых a и b. Обратите внимание на эту строку,
int c = (int)Math.round(a);
Здесь,
Math.round(a) - Преобразование значения decimal в long
(int) - Использование типа преобразования для преобразования значения long в int
Метод Math.round() округляет десятичное значение до ближайшего целого значения. Для получения дополнительной информации посетите Java Math round().
Мы также можем использовать метод intValue() для преобразования экземпляра класса Double в int. Например
class Main { public static void main(String[] args) { //создание экземпляра Double Double obj = 78.6; //преобразование obj в int //использование intValue() int num = obj.intValue(); //печать значения int System.out.println(num); // 78 {} {}
Здесь мы используем метод intValue() для преобразования объекта Double в int.
Здесь, Double является оберткой Java. Для получения дополнительной информации, пожалуйста, посетитеJava обертки.