Trong chương trình này, chúng ta sẽ học cách chuyển các biến kép thành số nguyên (int) trong Java.
Để hiểu ví dụ này, bạn nên có kiến thức về các chủ đề lập trình Java sau:
- Các kiểu dữ liệu Java (Nguyên thủy)
Ví dụ 1: Chương trình Java để chuyển double thành int bằng cách sử dụng 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 ) )
Trong ví dụ trên, chúng ta có doublecác biến kiểu a và b. Lưu ý dòng,
 int c = (int)a;
Ở đây, kiểu dữ liệu cao hơn doubleđược chuyển thành kiểu dữ liệu thấp hơn int. Do đó, chúng ta cần sử dụng rõ ràng intbên trong dấu ngoặc.
Điều này được gọi là sắp xếp kiểu thu hẹp . Để tìm hiểu thêm, hãy truy cập Java Typecasting.
Lưu ý : Quá trình này hoạt động khi giá trị của double nhỏ hơn hoặc bằng giá trị lớn nhất của int(2147483647). Nếu không, sẽ bị mất dữ liệu.
Ví dụ 2: Chuyển double thành int bằng Math.round ()
Chúng ta cũng có thể chuyển đổi doublebiến kiểu thành intbằng Math.round()phương thức. Ví dụ,
 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 ) )
Trong ví dụ trên, chúng ta đã tạo hai doublebiến có tên là a và b. Lưu ý dòng,
 int c = (int)Math.round(a);
Đây,
- Math.round (a) - chuyển decimalgiá trị thànhlonggiá trị
- (int) - chuyển đổi longgiá trị thànhintbằng cách sử dụng typecasting
Các Math.round()phương pháp vòng giá trị thập phân với giá trị dài gần nhất. Để tìm hiểu thêm, hãy truy cập vòng Java Math ().
Ví dụ 3: Chương trình Java để chuyển Double sang int
Chúng ta cũng có thể chuyển đổi một thể hiện của Doublelớp sang intsử dụng intValue()phương thức. Ví dụ,
 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 ) )
Ở đây, chúng tôi đã sử dụng intValue()phương thức để chuyển đổi đối tượng của Doublethành int.
Đây Doublelà một lớp trình bao bọc trong Java. Để tìm hiểu thêm, hãy truy cập Lớp trình bao bọc Java.








