У цій програмі ми навчимося перетворювати подвійні змінні у ціле число (int) в Java.
Щоб зрозуміти цей приклад, ви повинні знати такі теми програмування Java:
- Типи даних Java (примітивні)
Приклад 1: Програма Java для перетворення double в int за допомогою Typecasting
class Main ( public static void main(String() args) ( // create double variables double a = 23.78D; double b = 52.11D; // convert double into int // using typecasting 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 Typecasting.
Примітка : Цей процес працює, коли значення double менше або дорівнює максимальному значенню int
(2147483647). В іншому випадку дані будуть втрачені.
Приклад 2: Перетворення double в int за допомогою Math.round ()
Ми також можемо перетворити double
змінну типу на int
використання Math.round()
методу. Наприклад,
class Main ( public static void main(String() args) ( // create double variables double a = 99.99D; double b = 52.11D; // convert double into int // using typecasting int c = (int)Math.round(a); int d = (int)Math.round(b); System.out.println(c); // 100 System.out.println(d); // 52 ) )
У наведеному вище прикладі ми створили дві double
змінні з іменами a та b. Зверніть увагу на рядок,
int c = (int)Math.round(a);
Ось,
- Math.round (a) - перетворює
decimal
значення уlong
значення - (int) - перетворює
long
значення уint
використання типорозміщення
Math.round()
Метод округлює значення десяткового до найближчого довгого значення. Щоб дізнатись більше, відвідайте цикл Java Math ().
Приклад 3: Програма Java для перетворення Double в int
Ми також можемо перетворити екземпляр Double
класу на int
використання intValue()
методу. Наприклад,
class Main ( public static void main(String() args) ( // create an instance of Double Double obj = 78.6; // convert obj to int // using intValue() int num = obj.intValue(); // print the int value System.out.println(num); // 78 ) )
Тут ми використовували intValue()
метод для перетворення об'єкта Double
в int
.
Це Double
клас обгортки в Java. Щоб дізнатись більше, відвідайте клас Java Wrapper.