在变量前打印0

时间:2011-08-29 14:47:43

标签: file printing octave names

我知道在c,c ++和所有其他类型的编程代码中,您可以使用语法“%4d”来打印总共4位数。如果变量只有一个数字,它将打印三个0和你的变量,如果你的变量是2位,两个0,依此类推。但是在Octave中,它似乎会打印出空格而不是0。有没有办法强制它打印出零但保持4个整数的指定长度?

这是为了命名程序输出的文件,因此需要前导零来帮助组织输出的数据。

1 个答案:

答案 0 :(得分:0)

要查看的地方是Matlab文档:http://www.mathworks.co.uk/help/techdoc/ref/sprintf.html

但答案如下:

sprintf('%04d', 42);  % Prints "0042"