Loading Now

Kiểu số thực (float và double) trong Java 

Kiểu số thực (float và double) trong Java

Bài tập

Bạn hãy viết chương trình tạo ra 2 biến a, b kiểu số thực. Sau đó gán giá trị cho a = 10.5, b = 7 và thực hiện hiển thị ra màn hình:

a / b = {P}

Với {P} là thương của ab ({P} là kết quả của phép chia a / b).

Lý thuyết

Để khai báo và gán giá trị cho biến kiểu số thực bạn dùng từ khóa double:

// Khai báo biến a kiểu số thực và gán giá trị cho a = 10.5
double a = 10.5;

Ví dụ chương trình tạo và hiển thị biến kiểu số thực ra màn hình:

public class Variable {
	public static void main(String[] args) {
		// Khai báo biến a kiểu số thực và gán giá trị cho a = 1.5
		double a = 1.5;
		System.out.println("a = " + a);
	}
}

Kết quả khi chạy chương trình:

a = 1.5

Ngoài double ra thì trong Java còn một kiểu dữ liệu nữa cũng được dùng để lưu trữ số thực nữa là float nhưng trong hầu hết mọi trường hợp bạn nên sử dụng kiểu double.

Lưu ý: Bạn không thể dùng biến kiểu int để lưu trữ số thực và kết quả của phép toán giữa 2 số nguyên là một số nguyên. Ví dụ:

public class Variable {
	public static void main(String[] args) {
		int a = 4;
		int b = 3;
		System.out.println(a / b);
		System.out.println(4 / 3);
	}
}

Kết quả khi chạy chương trình:

1
1

Kết quả sẽ là 1 mà không phải 1.(3) do cả ab đều là biến kiểu số nguyên nên kết quả sẽ là một số nguyên. Do đó khi thực hiện các phép toán trong Java bạn cần lưu ý tới kiêu dữ liệu. Để chương trình trên hiển thị đúng kết quả bạn có thể làm như sau:

public class Variable {
	public static void main(String[] args) {
		double a = 4;
		double b = 3;
		System.out.println(a / b);
		System.out.println(4.0 / 3);
	}
}

Kết quả khi chạy chương trình:

1.3333333333333333
1.3333333333333333

Đọc tới đây bạn đã hiểu về cách khai báo và sử dụng biến kiểu số thực, hãy quay lại phần bài tập và làm thử.

Hướng dẫn

Code mẫu:

#include<iostream>

using namespace std;

int main() {
	double a = 10.5;
	double b = 7;
	cout << "a / b = " << a / b;
	return 0;
}

Do 7 là một số nguyên nên bạn cũng có thể khai báo biến b với kiểu int thay vì double giống như sau:

public class Variable {
	public static void main(String[] args) {
		double a = 10.5;
		double b = 7;
		System.out.println("a / b = " + a / b);
	}
}

Post Comment

Contact