Chia cho 0 trong C#
Trong thế giới toán học, chia cho 0 là không xác định – một hoạt động vô nghĩa mà không có một kết
quả được chỉ ra. Khi lập trình, bạn cũng nên mong đợi các vấn đề khi chia cho 0. Lại một lần nữa, các
dạng số nguyên và các dạng dấu phảy động có hành vi hơi khác ở đây, mặc dù theo cách nào, nó vẫn là thứ
tồi.
Nếu bạn chia cho 0 với các dạng số nguyên, chương trình của bạn sẽ sinh ra một lỗi cái, nếu bỏ lại
không xử lí sẽ crash chương trình của bạn. Chúng ta sẽ nói về xử lí lỗi bản chất này trong học phần sau.
Nếu bạn chia cho 0 với các dạng dấu phẩy động, bạn không nhận cùng loại crash. Thay vào đó, nó cho rằng
bạn thực sự muốn chia cho một số không phải 0 nhưng nhỏ không thể (một số vô hạn) và kết quả hoặc là
vô hạn dương, vô hạn âm hoặc NaN phụ thuộc vào liệu nhân tố số là số dương, số âm hay là 0 tương ứng.
Các hoạt động toán học với các số vô hạn và NaNs luôn có kết quả nhiều hơn số vô hạn và NaNs, nên bạn sẽ
muốn bảo vệ bạn khỏi chia cho 0 ở chỗ đầu tiên khi bạn có thể.