當前位置: 首頁>>編程示例 >>用法及示例精選 >>正文


C語言 fmod用法及代碼示例

C語言math頭文件(math.h)中fmod函數的用法及代碼示例。

用法:

     double fmod  (double numer     , double denom);
      float fmodf (float numer      , float denom);
long double fmodl (long double numer, long double denom);
計算除法的餘數
返回的浮點餘數numer/denom(四舍五入為零):

fmod=numer--引號*denom

在哪裏引號是以下內容的截斷(即四舍五入)結果:numer/denom

類似的函數remainder,返回相同值,但商四舍五入到最接近的整數(而不是截斷的整數)。

標頭<tgmath.h>提供此函數的type-generic宏版本。
額外的過載在此頭文件中提供(<cmath>)的其他組合算術類型(Type1Type2):這些重載有效地將其參數轉換為double在計算之前,除非至少有一個參數是類型long double(在這種情況下,兩者都強製轉換為long double反而)。

參數

numer
商分子的值。
denom
商分母的值。

返回值

除法論點的其餘部分。
如果denom為零,該函數可能返回零或導致域錯誤(取決於庫的實現)。


示例

/* fmod example */
#include <stdio.h>      /* printf */
#include <math.h>       /* fmod */

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) );
  return 0;
}


輸出:

fmod of 5.3 / 2 is 1.300000
fmod of 18.5 / 4.2 is 1.700000

相關用法


注:本文由純淨天空篩選整理自C標準庫大神的英文原創作品 C fmod function。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。