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) 安江正樹@東海大学理学部物理学科】