How to make num2str output with 4 digits left of decimal? eg 0-> 0000

88 visualizzazioni (ultimi 30 giorni)
I am trying to get num2str to fomat its output with 4 digits. For example num2str(0) -> '0000' or num2str(125)-> '0125'
I know that there is a way to do this for digits after the decimal but I'm not sure how to do it for digits before the decimal.

Risposta accettata

Aaron Greenbaum
Aaron Greenbaum il 7 Apr 2017
Modificato: Aaron Greenbaum il 7 Apr 2017
you can format num2str using the following modifier to get the output I desired. num2str(125, '%04.f') -> '0125'
without the . after the 4 you get 125.0

Più risposte (1)

the cyclist
the cyclist il 7 Apr 2017
Modificato: the cyclist il 7 Apr 2017
I suggest that instead you use the sprintf command for this. For example,
sprintf('%04d',125)
or
sprintf('%04d',0)
The formatting specification is pretty versatile, but can take a little while to become facile with.

Categorie

Scopri di più su Language Fundamentals in Help Center e File Exchange

Tag

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by