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 double
zmienne typu a i b. Zwróć uwagę na linię,
int c = (int)a;
Tutaj wyższy typ danych double
jest konwertowany na niższy typ danych int
. Dlatego musimy jawnie użyć int
wewną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ć double
zmienną typu na int
za 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 double
zmienne o nazwach a i b. Zwróć uwagę na linię,
int c = (int)Math.round(a);
Tutaj,
- Math.round (a) - konwertuje
decimal
wartość nalong
wartość - (int) - konwertuje
long
wartość naint
uż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ę Double
klasy na int
uż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 Double
na int
.
Jest Double
to klasa opakowująca w Javie. Aby dowiedzieć się więcej, odwiedź stronę Java Wrapper Class.