教vf遇到的问题!

[复制链接]
查看11 | 回复1 | 2008-7-19 23:54:02 | 显示全部楼层 |阅读模式
-15%-4=-3,15%-4=-1,-15%4=1,而在c语言和vb中测试结果为-15%-4=-3,15%-4=3,-15%4=-3,至此,本人有两个疑惑:
一、为什么在c和vb中求余的结果不是预想中的15%-4=-3而是3?
二、在vf中为什么15%-4=-1,-15%4=1???
敬请各位高手帮忙解答,谢谢。

回复

使用道具 举报

千问 | 2008-7-19 23:54:02 | 显示全部楼层
VF中A%B=(abs(A)%abs(B))*(A/abs(A))+B而在C中A%B=abs(A)%abs(B)*(A/abs(A))也就是说C、C#,VB中,多加了一个除数。或者可以说成VF是以-∞为基础开始计算,C是以0开始计算。所以VF中结果与B符号相同,C中结果与A符号相同
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行