Transform double to char with one or two decimal places
7 views (last 30 days)
Show older comments
I have a series of numbers:
n_A = 3.15;
n_B = 3.7;
I have to transform them into char considering 1 or 2 decimal digits based on the starting number, i.e. like this:
n_A = 3.15;
A = sprintf('%.2f',n_A);
n_B = 3.7;
B = sprintf('%.1f',n_B);
My question is how can I apply this:
sprintf('%.2f',#);
or this:
sprintf('%.1f',#);
knowing that the number has one or two digits after the decimal point?
0 Comments
Answers (1)
Stephen23
on 11 Sep 2023
Edited: Stephen23
on 11 Sep 2023
You could use another format, e.g.:
fprintf('%.3g\n',[3.15,3.7])
2 Comments
Walter Roberson
on 11 Sep 2023
n_A = 3.15;
fprintf('%g\n', n_A);
n_B = 3.70;
fprintf('%g\n', n_B)
format long g
n_A
n_B
See Also
Categories
Find more on Get Started with MATLAB in Help Center and File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!