一直在使用%进行取余运算,结果一直都正确,所以没特别留意进行取余运算的两个操作数,但是今天遇到了一个问题重新认识了%运算符。
问题重现
250 % 62.5
明眼一看结果应该为0,因为两个操作数能够整除,但是结果却大大出乎意料,居然是2,然后仔细翻看了下手册,原来手册中早已标明
取模运算符的操作数在运算之前都会转换成整数(除去小数部分)。
看来只有换种方式,好在还有fmod,它的操作数可以是浮点数,运算结果是0。
一直在使用%进行取余运算,结果一直都正确,所以没特别留意进行取余运算的两个操作数,但是今天遇到了一个问题重新认识了%运算符。
问题重现
250 % 62.5
明眼一看结果应该为0,因为两个操作数能够整除,但是结果却大大出乎意料,居然是2,然后仔细翻看了下手册,原来手册中早已标明
取模运算符的操作数在运算之前都会转换成整数(除去小数部分)。
看来只有换种方式,好在还有fmod,它的操作数可以是浮点数,运算结果是0。