#include <iostream>
#include <cmath>
int main() {
double d = 3.14;
int exponent;
// Mantissa is the fractional part of a number = 0.785000
double fraction = std::frexp(d, &exponent);
std::cout << "fraction = " << fraction << " exponent = " << exponent << std::endl;
}
/*
run:
fraction = 0.785 exponent = 2
*/