Transform double to char with one or two decimal places
2 Ansichten (letzte 30 Tage)
Ältere Kommentare anzeigen
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 Kommentare
Antworten (1)
Stephen23
am 11 Sep. 2023
Bearbeitet: Stephen23
am 11 Sep. 2023
You could use another format, e.g.:
fprintf('%.3g\n',[3.15,3.7])
2 Kommentare
Walter Roberson
am 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
Siehe auch
Kategorien
Mehr zu Data Types finden Sie in Help Center und File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!