好吧,所以希望我不会像个傻瓜一样问这个问题…因为这是很基本的,但我的大脑不是在度假就是出了问题。
所以-4 % 5
或-4 mod 5
应该等于1
正确吗?为什么math.h库中的fmod
函数在使用时返回-4
,即fmod(-4, 5)
返回-4
,而不是1
。如果有帮助的话,我也在使用gcc compiler via cygqin
。
谢谢!
最佳答案
%
运算符是余数运算符,而不是模运算符。fmod
函数也是浮点余数,而不是模。在本例中,它们选择了将-4/5向0舍入为整数。
关于c - C中math.h库中的fmod函数无法正常工作?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/16782416/