Load the exponent of a radix-independent floating point number
#include <math.h> double scalbln ( double x, long int n ); float scalblnf ( float x, long int n ); long double scalblnl ( long double x, long int n );
The scalbln(), scalblnf(), and scalblnl() functions compute x × r^{n}, where r is the radix of the machine's floating-point arithmetic. The difference between the scalbn* and scalbln* functions is the type of the second argument.
To check for error situations, use feclearexcept() and fetestexcept():
x × r^{n}
If a range error due to overflow occurs, a range error occurs, and these functions return ±HUGE_VAL, ±HUGE_VALF, or ±HUGE_VALL, as appropriate. If a range error due to underflow occurs, the correct result (after rounding) is returned.
Safety: | |
---|---|
Cancellation point | No |
Interrupt handler | No |
Signal handler | No |
Thread | Yes |