问题描述:
关于VFP中,计算mod函数的问题
首先,我想说一个很简单的数学题.如10除以3,求余数.必然,我们最大只能商3.为何?因为我们所给的商一定要使得其和除数的乘积小于被除数.
好,现在我想提我的问了.在VFP中有这样一个求余数的函数MOD(函数值表达式1,函数值表达式2).其中,函数值1是被除数,函数值2是除数.当二者异号时,其其求法是这样的:函数值为两数相除的余数再加上除数的值.
比如MOD(-10,3),那么此时就该-10除3,那么很自然我们只能商-4了啊,商-3太大了.结果余数应该是2.然而2再加上3不就是5了!但是我用软件求这个函数结果是书上的答案 2!我不知道哪里不对,求指教!
各位大侠的意思是做除法的时候不管是不是异号,直接用绝对值相除 求余数。然后余数的符号和数值1的符号一样 再加上符号,最后再把这样求到的余数加上除数,得到结果。根据结果的符号与数值2的符号是否一致初步判断是否正确?
首先,我想说一个很简单的数学题.如10除以3,求余数.必然,我们最大只能商3.为何?因为我们所给的商一定要使得其和除数的乘积小于被除数.
好,现在我想提我的问了.在VFP中有这样一个求余数的函数MOD(函数值表达式1,函数值表达式2).其中,函数值1是被除数,函数值2是除数.当二者异号时,其其求法是这样的:函数值为两数相除的余数再加上除数的值.
比如MOD(-10,3),那么此时就该-10除3,那么很自然我们只能商-4了啊,商-3太大了.结果余数应该是2.然而2再加上3不就是5了!但是我用软件求这个函数结果是书上的答案 2!我不知道哪里不对,求指教!
各位大侠的意思是做除法的时候不管是不是异号,直接用绝对值相除 求余数。然后余数的符号和数值1的符号一样 再加上符号,最后再把这样求到的余数加上除数,得到结果。根据结果的符号与数值2的符号是否一致初步判断是否正确?
问题解答:
我来补答展开全文阅读