关于VFP中,计算mod函数的问题

首先,我想说一个很简单的数学题。如10除以3,求余数。必然,我们最大只能商3。为何?因为我们所给的商一定要使得其和除数的乘积小于被除数。好,现在我想提我的问了。在VFP中... 首先,我想说一个很简单的数学题。如10除以3,求余数。必然,我们最大只能商3。为何?因为我们所给的商一定要使得其和除数的乘积小于被除数。
好,现在我想提我的问了。在VFP中有这样一个求余数的函数MOD(函数值表达式1,函数值表达式2)。其中,函数值1是被除数,函数值2是除数。当二者异号时,其其求法是这样的:函数值为两数相除的余数再加上除数的值。
比如MOD(-10,3),那么此时就该-10除3,那么很自然我们只能商-4了啊,商-3太大了。结果余数应该是2。然而2再加上3不就是5了!但是我用软件求这个函数结果是书上的答案 2!!我不知道哪里不对,求指教!
各位大侠的意思是做除法的时候不管是不是异号,直接用绝对值相除 求余数。然后余数的符号和数值1的符号一样 再加上符号,最后再把这样求到的余数加上除数,得到结果。根据结果的符号与数值2的符号是否一致初步判断是否正确?
展开
却彤云S4
2011-03-04 · TA获得超过1.3万个赞
知道大有可为答主
回答量:1.2万
采纳率:0%
帮助的人:9107万
展开全部
楼主有一点要记住,mod()函数的结果的符号肯定是与第2个参数一样的,如MOD(-10,3),答案的符号就为正,因此就应该商-4,余2,因此结果就为2。又比如mod(10,-3),则就应该是商-4,余-2,结果就为-2。还有mod(-10,-3),商-3,结果为-1
syc_xhm
2011-03-03 · TA获得超过4044个赞
知道大有可为答主
回答量:2122
采纳率:100%
帮助的人:2300万
展开全部
mod(-10,3)
=-1+3
=2

当两数异号时,先求<数1>被<数2>除余几(10除3余1,再加上负号),符号肯定与<数1>相同,然后再加上<数2>,最后此函数的结果,符号一定与<数2>相同。
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
未来主场dA
2011-03-02 · TA获得超过216个赞
知道小有建树答主
回答量:136
采纳率:0%
帮助的人:175万
展开全部
应该商-3,余-1,然后3-1=2
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式