frexp, ldexp, modf - 仮数部と小数部の分解・合成

【書式】

#include <math.h>

double frexp(double x, int *p);

double ldexp(double x, int p);

double modf(double x, double *ip);

【解説】

frexp()はxを仮数部と指数部に分け、指数部を*pに代入し、仮数部を返しま

す。以下の関係が成り立ちます。

frexp(x, p)*pow(2, *p)=x

ldexp()は仮数部xと指数部pを合成して、その値を返します。 以下の関係が

成り立ちます。

ldexp(x, p)=x*pow(2, p)

modf()はxを整数部と小数部に分け、整数部を*ipに代入し、小数部を返しま

す。

【可搬性】

ANSI, UNIX, DOS窓

【参照】

rint(3M)

【copyright (c) 安江正樹@東海大学理学部物理学科】