Transform double to char with one or two decimal places
5 vues (au cours des 30 derniers jours)
Afficher commentaires plus anciens
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 commentaires
Réponses (1)
Stephen23
le 11 Sep 2023
Modifié(e) : Stephen23
le 11 Sep 2023
You could use another format, e.g.:
fprintf('%.3g\n',[3.15,3.7])
2 commentaires
Walter Roberson
le 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
Voir également
Catégories
En savoir plus sur Get Started with MATLAB dans Help Center et File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!