W tym programie nauczymy się konwertować podwójne zmienne na liczbę całkowitą (int) w Javie.
Aby zrozumieć ten przykład, należy znać następujące tematy dotyczące programowania w języku Java:
- Typy danych Java (prymitywne)
Przykład 1: Program Java do konwersji double na int przy użyciu rzutowania typów
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 ) )
W powyższym przykładzie mamy doublezmienne typu a i b. Zwróć uwagę na linię,
int c = (int)a;
Tutaj wyższy typ danych doublejest konwertowany na niższy typ danych int. Dlatego musimy jawnie użyć intwewnątrz nawiasu.
Nazywa się to zawężeniem typów . Aby dowiedzieć się więcej, odwiedź stronę Java Typecasting.
Uwaga : ten proces działa, gdy wartość double jest mniejsza lub równa maksymalnej wartości int(2147483647). W przeciwnym razie nastąpi utrata danych.
Przykład 2: Konwertuj double na int za pomocą Math.round ()
Możemy również przekonwertować doublezmienną typu na intza pomocą Math.round()metody. Na przykład,
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 ) )
W powyższym przykładzie utworzyliśmy dwie doublezmienne o nazwach a i b. Zwróć uwagę na linię,
int c = (int)Math.round(a);
Tutaj,
- Math.round (a) - konwertuje
decimalwartość nalongwartość - (int) - konwertuje
longwartość naintużycie rzutowania typów
Math.round()Metoda zaokrągla wartość dziesiętną do najbliższego długiego wartości. Aby dowiedzieć się więcej, odwiedź stronę Java Math round ().
Przykład 3: Program Java do konwersji Double na int
Możemy również przekonwertować instancję Doubleklasy na intużycie intValue()metody. Na przykład,
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 ) )
Tutaj użyliśmy intValue()metody do konwersji obiektu Doublena int.
Jest Doubleto klasa opakowująca w Javie. Aby dowiedzieć się więcej, odwiedź stronę Java Wrapper Class.








