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

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

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

1 ответ

Здесь можно найти документацию по Matlab: http://www.mathworks.co.uk/help/techdoc/ref/sprintf.html.

Но ответ что-то вроде:

sprintf('%04d', 42);  % Prints "0042"
Другие вопросы по тегам