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

num2str

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.

Best Answer

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