Cách của bạn là ép kiểu sang int rồi dùng phép toán %, mình thấy cách này hoàn toàn ko ổn, đơn cử như cho a=2.7; b=5.4. Bạn tính thử xem int(b)%int(a) sẽ bằng bao nhiêu ??? Kết quả là 1, trong khi chính xác phải là 0 (vì b chia hết cho a mà).
Có lẽ phải tìm cách khác hay hơn