matlab の関数sprintfに関するヘルプを読んで読み直しましたが、この関数とそれらが話している形式についてすべてを理解していません。
関数形式の背後にあるロジックを自問自答していました。
例を実行すると
sprintf('%05d%s%02d%s%02d',546,'.',1,'.',3)
私は得る
00546.01.03
最初の数字(546)は整数として5桁で書かれているので、これは論理的です.2番目は文字です...
sprintf('%05d%s%02d%s%02d',546,'.',1,'.',3,4)
私は得る
00546.01.0300004
最初の部分は上記と同じです... しかし、その最後の部分 (00004) の形式は '%05d' で、関数の引数に入力した最初の形式に対応しています。私の質問は、最初の形式は「デフォルト」形式になりますか?
これを試すことで
sprintf('%05d%s%02d%s%02d',546,'.',1,'.',3,4,56)
そしてこれを取得
00546.01.03000048
答えはノーだと思います...しかし、なぜですか?そして、これらの議論の背後にある論理は何ですか?
ご協力いただきありがとうございます !