機能 |
実数を整数部と小数部に分割する事を表す。 引数の負数の場合は定義域エラー(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 ); |
||||
引数 |
|
||||
戻り値 | 符号付き小数部を返す。 | ||||
実装例 |
#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 |
modf()