教vf遇到的问题!

来源:百度知道 编辑:UC知道 时间:2024/05/16 01:17:49
-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???
敬请各位高手帮忙解答,谢谢。

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符号相同