#ifndef _C_ANSI_FP_H #define _C_ANSI_FP_H #ifdef __cplusplus extern "C" { #endif #define FLOATDECIMAL ((char) (0)) #define FIXEDDECIMAL ((char) (1)) #define DBL_MIN 0x1.0000000000000P-1022 #define DBL_EPSILON 0x1.0000000000000P-52 #define DBL_MAX 0x1.fffffffffffffP1023 #define LDBL_MIN 0x1.0000000000000P-1022L #define LDBL_EPSILON 0x1.0000000000000P-52L #define LDBL_MAX 0x1.fffffffffffffP1023L typedef struct decimal { unsigned char sgn; char unused; short exp; struct { unsigned char length; unsigned char text[32]; unsigned char unused; } sig; } decimal; typedef struct decform { char style; char unused; short digits; } decform; void __num2dec(const decform *f, double x, decimal *d); double __dec2num(const decimal *d); #ifdef __cplusplus } #endif #endif