вывести 0 перед переменной - PullRequest
       45

вывести 0 перед переменной

0 голосов
/ 29 августа 2011

Я знаю, что в c, c ++ и во всех других видах программного кода вы можете использовать синтаксис "% 4d" для печати всего 4 цифр. Если переменная только одна цифра, она напечатает три 0 и независимо от того, какая у вас переменная, если ваша переменная - 2 цифры, две 0 и так далее. Однако в Octave кажется, что он будет печатать пробелы вместо 0. Есть ли способ заставить его распечатать нули, но оставить указанную длину 4 целых числа?

Это для именования файлов, которые выводит программа, поэтому для организации выводимых данных необходимы начальные нули.

1 Ответ

0 голосов
/ 29 августа 2011

Место для поиска - документация Matlab: http://www.mathworks.co.uk/help/techdoc/ref/sprintf.html.

Но ответ примерно такой:

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