模除是一種不具交換性的二元運算。
程式語言 : 運算子
C : %
C++ : %
Java : %
JavaScript : %
PHP : %
Microsoft Excel : MOD() (函數)
SQL : mod() (函數)
但是在C鐘的%只能對於int型態作運算,
雖然C++不設址限制.
原理應該是因為取餘數數學上只取整數餘數,
如果要對於浮點數的取餘數原理上是不通的.
但是還是要取的話就會使用modf達成,
#include <stdio.h> /* printf */
#include <math.h> /* fmod */
#include <cstdlib>
int main ()
{
printf ( "fmod of 5.3 / 2 is %f\n", fmod (5.3 , 2) );
printf ( "fmod of 18.5 / 4.2 is %f\n", fmod (18.5, 4.2) );
system("pause");
return 0;
}
fmod of 5.3 / 2 is 1.300000
fmod of 18.5 / 4.2 is 1.700000
---------------------------------------------------------------
https://zh.wikipedia.org/wiki/%E5%90%8C%E9%A4%98
沒有留言:
張貼留言