Program w języku Java do konwersji zmiennych typu podwójnego na int

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ść na longwartość
  • (int) - konwertuje longwartość na intuż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.

Interesujące artykuły...