How do I set the exponential size in fprintf?
77 views (last 30 days)
Show older comments
I'm trying to get the fprintf command to output specifically with the e6 scientific notation size. Is this possible?
The function is:
function [ dv_km3 dv_m3 ] = r2dv( r )
%r2dv % this script converts radius values for a sphere (m)
% to volume (km3 and m3)
format long
dv_m3 = (4/3)*pi*r^3
% fprintf('dv_m3 = %d.e\n',dv_m3)
dv_km3 = dv_m3/(10^9)
% fprintf('dv_km3 = %d\n',dv_km3)
end
I would like the dv_m3 to output always as x10^6 (10e6)
0 Comments
Accepted Answer
Star Strider
on 5 Aug 2015
One possibility:
x = rand(1,10) * 1E8;
xe6 = sprintf('%.3fE+6\n', x./1E6);
Experiment to get the result you want.
More Answers (0)
See Also
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!