總網頁瀏覽量

2015年9月23日 星期三

[C] Mod 模除

模除是一種不具交換性的二元運算。

程式語言     : 運算子
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

沒有留言:

張貼留言