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ó double
cá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 int
bê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 double
biến kiểu thành int
bằ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 double
biến có tên là a và b. Lưu ý dòng,
int c = (int)Math.round(a);
Đây,
- Math.round (a) - chuyển
decimal
giá trị thànhlong
giá trị - (int) - chuyển đổi
long
giá trị thànhint
bằ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 Double
lớp sang int
sử 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 Double
thành int
.
Đây Double
là 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.