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

Toán tử số dư

Giả sử tôi đem 23 quả táo tới bữa tiệc táo và bạn, tôi và Johnny ở tại bữa tiệc. Có 2 cách chúng ta có
thể chia số táo. 23 chia 3 không chẵn. Chúng tôi có thể bổ táo và có số táo phân số ( chúng tôi mỗi người
có 7.67 quả táo). Thay thế vào đó, nếu các phần quả táo không có giá trị, chúng ta có thể gạt sang bên
cạnh bất cứ thứ gì cái chia không chẵn. Cái phần để lại này gọi là số dư (remainder). Đó là, mỗi người trong
chúng tôi nhận 7 quả toàn vẹn, với số dư 2 quả.
Toán tử số dư của C# tính toán số dư theo cùng phong cách sử dụng kí hiệu % (Một vài gọi cái này modulus operator
hay mod operator, mặc dù 2 thuật ngữ đó có nghĩa hơi khác cho các số âm). Tính toán số táo còn dư trông như cái
này trong code:

int leftOverApples = 23 % 3;

Toán tử số dư dường như có thể không hữu dụng ban đầu, nhưng nó có thể hữu dụng sau. Một sử dụng phổ biến là quyết
định liệu một vài số là bội số của số khác. Nếu như vậy, số dư sẽ là 0. Xem xét code này:

int remainder = n % 2; // If this is 0, then ‘n’ is an even number.

Nếu số dư là 0, thì số đó chia hết cho 2 – cái cũng thông báo cho chúng ta nó là một số chẵn.
Toán tử số dư có cùng ưu tiên như phép nhân và phép chia.

Chia sẻ