Facebook Page Twitter Page LinkedIn Page
× C Standard Library


The C <math.h> scalbln() function returns the result of multiplying the significand (x) by FLT_RADIX raised to the power of the exponent (n). Mathematically, it can be expressed as:

scalbln(x,n) = x * FLT_RADIXn

On most platforms, FLT_RADIX is 2, which makes this function equivalent to ldexp().

scalbn() is similar to this function, except scalbn() takes int as second argument.

Syntax

double scalbln  (double x, long int n);
float scalblnf (float x, long int n);
long double scalblnl (long double x, long int n);                         

Parameters

x Specify the value representing the significand.
n Specify the value of the exponent.

Return Value

Returns x * FLT_RADIXn.

Example:

The example below shows the usage of scalbln() function.

#include <stdio.h>
#include <math.h>
 
int main (){
  double x, result;
  long int n;
  x = 0.9;
  n = 4;

  result = scalbn(x, n);

  printf("Significand: %f\n", x);
  printf("Exponent: %li\n", n);
  printf("Result: %f\n", result);
  return 0;
}

The output of the above code will be:

Significand: 0.900000
Exponent: 4
Result: 14.400000

❮ C <math.h> Library

5