function frexp(value: number): number[] {
if (value === 0) return [0, 0];
const exponent: number = Math.floor(Math.log2(Math.abs(value))) + 1;
const fraction: number = value / Math.pow(2, exponent);
return [fraction, exponent];
}
const d: number = 3.14;
const [fraction, exponent] = frexp(d);
console.log(`fraction = ${fraction.toFixed(3)} exponent = ${exponent}`);
/*
run:
"fraction = 0.785 exponent = 2"
*/