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

81 visualizaciones (últimos 30 días)
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.

Respuesta aceptada

Aaron Greenbaum
Aaron Greenbaum el 7 de Abr. de 2017
Editada: Aaron Greenbaum el 7 de Abr. de 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

Más respuestas (1)

the cyclist
the cyclist el 7 de Abr. de 2017
Editada: the cyclist el 7 de Abr. de 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.

Categorías

Más información sobre Language Fundamentals en Help Center y File Exchange.

Etiquetas

Community Treasure Hunt

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

Start Hunting!

Translated by