MATLAB Answers

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

조회 수: 403(최근 30일)
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.

  댓글 수: 0

댓글을 달려면 로그인하십시오.

채택된 답변

Aaron Greenbaum
Aaron Greenbaum 7 Apr 2017
편집: Aaron Greenbaum 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

추가 답변(1개)

the cyclist
the cyclist 7 Apr 2017
편집: the cyclist 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.

  댓글 수: 0

댓글을 달려면 로그인하십시오.

태그

Community Treasure Hunt

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

Start Hunting!

Translated by