Toán học trong C# (phần 7)

Phép chia số nguyên vs phép chia dấu phẩy động

Cố gắng chạy chương trình này và xem liệu kết quả hiển thị là cái chúng ta mong đợi:

int a = 5;
int b = 2;
int result = a / b;
Console.WriteLine(result);

Trên một máy tính, có 2 cách tiếp cận đối với phép chia. Về mặt toán học thì, 5/2 là 2.5. Nếu
a, b và result tất cả là dạng dấu phẩy động, đó là cái sẽ xảy ra. Phong cách phép chia này được
gọi là phép chia dấu phẩy động vì nó là cái bạn nhận với các dạng dấu phẩy động.
Tuỳ chọn khác là phép chia số nguyên. Khi bạn chia với bất cứ dạng số nguyên nào, các bits phân
số của kết quả bị bỏ đi. Cái này khác với làm tròn; thậm chí 9/10 cái về mặt toán học là 0.9 trở
thành số 0 đơn giản. Code ở trên sử dụng chỉ các số nguyên, và vì vậy nó sử dụng phép chia số
nguyên. 5/2 trở thành 2 thay vì 2.5, cái được đặt vào result.
Cái này đã từng, và nó sẽ làm bạn ngạc nhiên lúc này đến lúc khác. Nếu bạn muốn phép chia số nguyên,
sử dụng số nguyên. Nếu bạn muốn phép chia dấu phẩy động, sử dụng các dạng dấu phẩy động. Cả hai có
sử dụng của chúng. Đảm bảo bạn biết cái nào bạn cần và cái nào bạn có.

Chia sẻ