トップページ > キーワード検索 > modf()
C言語規格
C言語(その他)
プログラム
その他
modf()
機能 実数を整数部と小数部に分割する事を表す。

引数の負数の場合は定義域エラー(EDOM)が発生する。
引数の0の場合は値域エラー(ERANGE)が発生することがある。
定義 #include <math.h>

double modf ( double value, double * iptr );
float modf ( float value, float * iptr );
long double modf ( long double value, long double * iptr );

※C99規格では以下の定義となる
double modf ( double value, double * iptr );
float modff ( float value, float * iptr );
long double modfl ( long double value, long double * iptr );
引数
value分割する実数
iptr整数部の格納先
戻り値 符号付き小数部を返す。
実装例
#include <math.h>
#include <stdio.h>

int main(void)
{
    double a = 1.23;
    double i;
    double f;
    
    f = modf(a, &i);
    
    printf("modf(%f) = %f + %f\n", a, i, f);

    return 0;
}
実行結果
modf(1.230000) = 1.000000 + 0.230000





inserted by FC2 system