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