MATLAB Answers

How to calculate mantissa of 0.5

17 views (last 30 days)
Is there any function to calculate the mantissa of 0.8 by matlab?

Accepted Answer

Star Strider
Star Strider on 17 Sep 2021
I created a little utility function to calculate the mantissa and exponent of a floating-point number a while ago, for my own use.
Trying it here —
expstr = @(x) [x(:).*10.^ceil(-log10(abs(x(:)+(x==0)))) floor(log10(abs(x(:)+(x==0))))];
expstr([0.5; 0.8])
ans = 2×2
5 -1 8 -1
The mantissa is the first element and the exponent is the second element in each row.
.
  2 Comments
Star Strider
Star Strider on 17 Sep 2021
My pleasure!
Yes.
The exponent (in this instance) is -1.
.

Sign in to comment.

More Answers (0)

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!