vfp 中的MODMOD计算的结果,知道是求余的,但看到有说,例如MOD(10,-7)=-4;也有MOD(3,4)=1的想问,到底这个函数是直接求余呢,还是别的怎么个算法还是说,除数和被除数两者同号和异号时,算法是有区别

来源:学生作业帮助网 编辑:六六作业网 时间:2024/12/19 22:21:22
vfp中的MODMOD计算的结果,知道是求余的,但看到有说,例如MOD(10,-7)=-4;也有MOD(3,4)=1的想问,到底这个函数是直接求余呢,还是别的怎么个算法还是说,除数和被除数两者同号和异

vfp 中的MODMOD计算的结果,知道是求余的,但看到有说,例如MOD(10,-7)=-4;也有MOD(3,4)=1的想问,到底这个函数是直接求余呢,还是别的怎么个算法还是说,除数和被除数两者同号和异号时,算法是有区别
vfp 中的MOD
MOD计算的结果,知道是求余的,但看到有说,例如MOD(10,-7)=-4;也有MOD(3,4)=1的
想问,到底这个函数是直接求余呢,还是别的怎么个算法
还是说,除数和被除数两者同号和异号时,算法是有区别的?

vfp 中的MODMOD计算的结果,知道是求余的,但看到有说,例如MOD(10,-7)=-4;也有MOD(3,4)=1的想问,到底这个函数是直接求余呢,还是别的怎么个算法还是说,除数和被除数两者同号和异号时,算法是有区别
mod(数1,数2)
此函数功能是求被除后的余数.
两数异号时,分两种情况:
1.
不管两数符号如何,只要是的倍数,余数就为0.
如:mod(8,-4)=0
mod(8,4)=0
mod(-8,4)=0
mod(-8,-4)=0
2.
如果不是的倍数时,分两步求,第一步求出的被除后的余数,符号与相同,第二步用上一步求出的余数加上第二个数,整个函数最后的结果一定与相同.
提醒如果第一个数小于第二个数时,第一步余数是.
比如:mod(3,8)=3
mod(3,-8)=3+(-8)=-5
mod(-3,8)=-3+8=5