tài liệu khá rõ ràng về sự khác biệt:
Nói cách khác, khi các đối số là số nguyên dương, hàm mod sẽ trả về một số dương giữa 0 và đối số thứ hai. Hàm phần dư trả về một số có giá trị tuyệt đối nhỏ hơn đối số thứ hai chia cho 2.
Sự khác biệt có thể nổi bật hơn đối với số âm. Một ví dụ về sự khác biệt là:
REMAINDER(-15, 4)
MOD(-15, 4)
Đầu tiên đưa ra -3
và 1
thứ hai .
CHỈNH SỬA:
Chuyện gì đang xảy ra ở đây? Bao nhiêu lần 4 đi thành -15. Một phương pháp là "-4" lần với số còn lại là 1. Nghĩa là:-15 =4 * (- 4) + 1. Phương thức còn lại là "-3" lần:-15 =4 * (- 3) - 3.
Sự khác biệt -15/4 được biểu thị dưới dạng số nguyên. Sử dụng tầng, bạn nhận được -4
. Sử dụng vòng, bạn nhận được -3
.