.\" Automatically generated by Pandoc 2.2.1 .\" .TH "al_ftofix" "3alleg5" "" "Allegro reference manual" "" .hy .SH NAME .PP al_ftofix \- Allegro 5 API .SH SYNOPSIS .IP .nf \f[C] #include\ al_fixed\ al_ftofix(double\ x); \f[] .fi .SH DESCRIPTION .PP Converts a floating point value to fixed point. Unlike al_itofix(3alleg5), this function clamps values which could overflow the type conversion, setting Allegro's errno to ERANGE in the process if this happens. .PP Example: .IP .nf \f[C] al_fixed\ number; number\ =\ al_itofix(\-40000); assert(al_fixfloor(number)\ ==\ \-32768); number\ =\ al_itofix(64000); assert(al_fixfloor(number)\ ==\ 32767); assert(!al_get_errno());\ /*\ This\ will\ fail.\ */ \f[] .fi .SH RETURN VALUE .PP Returns the value of the floating point value converted to fixed point clamping overflows (and setting Allegro's errno). .SH SEE ALSO .PP al_fixtof(3alleg5), al_itofix(3alleg5), al_fixtoi(3alleg5), al_get_errno(3alleg5)