Removing the zero that precedes the decimal point
20 vues (au cours des 30 derniers jours)
Afficher commentaires plus anciens
I would like to have numbers between 0 and 1 be displayed such as .64 instead of 0.64, i.e. omitting the initial zero.
Since the total number of chars including the decimal point would then be 3, with 2 decimals, I tried
num2str(a,'%3.2f')
as well as
sprintf('%3.2f',a)
(as well as several variations for each), but unexpectedly, they both leave the leading zero before the decimal.
What is the correct formatting tag? Thanks!
0 commentaires
Réponses (3)
Jeff Miller
le 10 Avr 2018
Here is a little follow-up in case anyone else has this problem...
I had the same problem as z8080, and I wanted to solve it with a format statement that I could pass to xtickformat or ytickformat. My solution is ugly, but it works:
num2str(100*a,'.%02d')
where the values of 'a' are in the 0--1 range. Or, in my case:
plot(x,100*y,'-V')
ytickformat('.%02d')
0 commentaires
Voir également
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!