# Using a specific number of digits

11 ビュー (過去 30 日間)
John Carroll 2022 年 10 月 28 日
コメント済み: John Carroll 2022 年 10 月 31 日
I am looking for a way to fix the number of digital in an array. I am attempting to run a for loop in the form "for k = 1:N where n will be an interger typically between 10 and 200. However as it counts through the loop it will report k as 1, 2, 3 etc. I would like to force k to be three digits such as k = [001 002 003.....010 011 012......100 101 102]
Is there a simple way to do this?
Thanks you

サインインしてコメントする。

### 採用された回答

John D'Errico 2022 年 10 月 28 日

Are numbers typically written with leading zero digits? (NO. At least not in anything I've ever done.) The number 001 is no different from the number 1. As such MATLAB returns it as that. No leading digits, at least not if you want it in a numeric form.
Can you force MATLAB to convert an integer so it always return leading zero digits if they would be there? Not as a number. Sorry. But if you want the result to be in a character form, you could do this:
x = 12;
dec2base(x,10,3)
ans = '012'
That will force it to always prepend leading zero digits, so there are always 3 digits shown. HOWEVER, the result is NOT a number. It is just a string of characters at this point..
##### 2 件のコメント表示非表示 1 件の古いコメント
Stephen23 2022 年 10 月 29 日
"The number is part of a file name ..."
You should have mentioned this important information in your question. As John D'Errico correctly wrote, numeric types do not store leading zeros, but this is trivial to achieve using SPRINTF et al.

サインインしてコメントする。

### その他の回答 (1 件)

Jeff Miller 2022 年 10 月 28 日
Maybe by "report k" you are referring to printing it, in which case this should work
for k=1:100
fprintf('%03d\n',k)
end
##### 4 件のコメント表示非表示 3 件の古いコメント
John Carroll 2022 年 10 月 31 日
This seems to work as well. Thanks.

サインインしてコメントする。

### カテゴリ

Find more on Resizing and Reshaping Matrices in Help Center and File Exchange

R2022a

### Community Treasure Hunt

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

Start Hunting!

Translated by