double trunc( double val ) { extern double fpu_trunc(double); return fpu_trunc(val); }
double trunc(double x){ return (double)fpu_trunc(x); }
long double truncl(long double x){ return fpu_trunc(x); }
float truncf(float x){ return (float)fpu_trunc(x); }