我知道在c,c ++和所有其他类型的编程代码中,您可以使用语法“%4d”来打印总共4位数。如果变量只有一个数字,它将打印三个0和你的变量,如果你的变量是2位,两个0,依此类推。但是在Octave中,它似乎会打印出空格而不是0。有没有办法强制它打印出零但保持4个整数的指定长度?
这是为了命名程序输出的文件,因此需要前导零来帮助组织输出的数据。
答案 0 :(得分:0)
要查看的地方是Matlab文档:http://www.mathworks.co.uk/help/techdoc/ref/sprintf.html。
但答案如下:
sprintf('%04d', 42); % Prints "0042"