函式名: frexp
功能: 把一個浮點數分解為尾數和指數
基本介紹
- 外文名:frexp
- 屬性:函式
- 功能:把一個浮點數分解為尾數和指數
- 學科範疇:數學
函式簡介,程式例,
函式簡介
函式名: frexp
功能: 把一個浮點數分解為尾數和指數
原型:
doublefrexp(doublex,int*expptr);
floatfrexp(floatx,int*expptr);//C++only
longdoublefrexp(longdoublex,int*expptr);//C++only
參數:
x : 要分解的浮點數據
expptr : 存儲指數的指針
返回值:
返回尾數
說 明:
其中 x = 尾數 * 2^指數
程式例
//crt_frexp.c//Thisprogramcalculatesfrexp(16.4,&n)//thendisplaysyandn.#include<math.h>#include<stdio.h>intmain(void){doublex,y;intn;x=16.4;y=frexp(x,&n);printf("frexp(%f,&n)=%f,n=%d\n",x,y,n);}
運行結果:
frexp(16.400000,&n)=0.512500,n=5
驗證:
16.4 = 0.5125 * 2^5 = 0.5125 * 32