home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Stars of Shareware: Programmierung
/
SOURCE.mdf
/
programm
/
msdos
/
c
/
djgpp
/
libsrc
/
m
/
frexp.c
< prev
next >
Encoding:
Amiga
Atari
Commodore
DOS
FM Towns/JPY
Macintosh
Macintosh JP
Macintosh to JP
NeXTSTEP
RISC OS/Acorn
Shift JIS
UTF-8
Wrap
C/C++ Source or Header
|
1991-05-30
|
306 b
|
27 lines
#include <math.h>
double frexp(double x, int *i)
{
double rv = x;
int sign=1;
int ri = 0;
if (rv < 0)
{
sign = -1;
rv = -rv;
}
while (rv > 1)
{
ri++;
rv /= 2.0;
}
while (rv < 0.5)
{
ri--;
rv *= 2;
}
*i = ri;
return rv*sign;
}