static VALUE rb_gsl_ieee_printf_double(VALUE obj, VALUE xx) { double x; x = NUM2DBL(xx); gsl_ieee_printf_double(&x); return xx; }
int main(void) { float f = 1.0/3.0; double d = 1.0/3.0; double fd = f; /* promote from float to double */ printf (" f="); gsl_ieee_printf_float(&f); printf ("\n"); printf ("fd="); gsl_ieee_printf_double(&fd); printf ("\n"); printf (" d="); gsl_ieee_printf_double(&d); printf ("\n"); return EXIT_SUCCESS; }