
508
18
章 標準ライブラリ関数
modf
浮動小数点数を整数部と小数部に分ける
#include <math.h>
double modf(double
x
, double* intpart);
float modff(float
x
, float* intpart); (C99)
long double modfl(long double
x
, long double* intpart); (C99)
modf()
関数は浮動小数点数を分析して整数と大きさが1より小さい小数部に分ける。整
数部分は第2引数が指すアドレス位置に格納し、小数部分が戻り値になる。
modf()
関数には型総称マクロはない。
■
例
double x, integer = 0.0, fraction = 0.0;
x = 1.23;
fraction = modf(x, &integer);
printf("%10f = %f + %f\n", x , integer, fraction);
x = -1.23;
fraction = modf(x, &integer);
printf("%10f = %f + %f\n", x , integer, fraction);
出力
1.230000 = 1.000000 + 0.230000
-1.230000 = -1.000000 + -0.230000
■
参照
●
frexp()
mtx_destroy
C11
指定した
mutex
を破壊する
#include <threads.h>