C Language: frexp function(Split into Fraction and Exponent)

C Programming allows us to perform mathematical operations through the functions defined in header file. The header file contains various methods for performing mathematical operations such as sqrt(), pow(), ceil(), floor() etc.

C Math Functions

In the C Programming Language, the frexp function splits a floating-point value into a fraction and an exponent. The fraction is returned by the frexp function and the exponent is stored in the exp variable.

Syntax

The syntax for the frexp function in the C Language is:




double frexp(double value, int *exp);



Parameters or Arguments

value

The floating-point value to split into a fraction and an exponent.

exp

A pointer to an integer variable where the exponent will be stored.

Returns

The frexp function returns the fractional part of value based on the equation: fraction x 2 exponent

The fraction must be greater than or equal to 0.5 and less than 1, or the fraction must be equal to 0.

Required Header

In the C Language, the required header for the frexp function is:




#include <math.h>



Applies To

In the C Language, the frexp function can be used in the following versions:

  • ANSI/ISO 9899-1990

frexp Example




/* Example using frexp by c programming */

#include <stdio.h>
#include <math.h>

int main(int argc, const char * argv[])
{
    /* Define temporary variables */
    double value;
    int e;
    double f;

    /* Assign the value we will find the exp of */
    value = 1.5;

    /* Calculate the fraction and exponential of the value */
    f = frexp(value, &e);

    /* Display the result of the calculation */
    printf("The Fraction and Exponential of %f are %f and %d\n", value, f, e);

    return 0;
}



When compiled and run, this application will output:

The Fraction and Exponential of 1.500000 are 0.750000 and 1




Instagram