请问VB中的MOD的详细是怎么解法?

来源:百度知道 编辑:UC知道 时间:2024/07/06 15:58:46
请问MOD的用法是怎样的,我的理解是 A MOD B的意思就是A除B后得出的结果取余数的第一位数,例如10 MOD 4等于10除4等于2.5,取余数第一位,即2.5的5,即10 MOD 4=5对不对?
又例如10 MOD 3,即10除3等于3.33333...,取余数第一位,即3,那么就是 10 MOD 3=3是不是? 但为什么我见人说正确的是10 MOD 3=1,返回的却是1,为什么呢,不是应该是3吗?我真的很不明白,有高手可以详详细细的说出理由吗,我在百度搜索的贴都没说清楚,请别只举例子,我想知道的是理由,谢谢!!!

哈哈,首先你要明白什么是取余.
记得小学时学的是这样的:10/3=3......1,8/4=2......(0),15/4=3.....3
用逆运算表示,即为:10=3*3+1,8=4*2+0,15=4*3+3
我们所谓的取余就是说某一整数a除以另一整数b后,取最大的整数商c,剩下的部分就是余数,余数是小于除数的.
Mod运算就是取余运算,因此,10 mod 3 = 1,10 mod 4 = 2,不知道这我样的回答是否对你对mod运算的理解有所帮助.