【问题标题】:print 0's before a variable在变量前打印 0
【发布时间】:2011-08-29 14:47:42
【问题描述】:

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

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

【问题讨论】:

  • 您的前提不正确 - 您需要在 C 和 Matlab/Octave 中使用 %04d

标签: file printing octave names


【解决方案1】:

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

但答案是这样的:

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

【讨论】:

    猜你喜欢
    • 2010-09-14
    • 2023-03-23
    • 1970-01-01
    • 1970-01-01
    • 2012-01-05
    • 2022-12-10
    • 2020-12-17
    • 1970-01-01
    • 2016-09-15
    相关资源
    最近更新 更多