Меня бросили в ColdFusion за очень простое задание. Приложение имеет некоторую логику для отображения «кодов помощи» (давайте не будем вдаваться в то, что представляет собой код справки), однако логика глючит и требует исправления. Учитывая двухбуквенный код, 1-4-значный номер и еще один 1-2-значный номер, мне нужно будет отобразить их так: printf
вызов будет:
printf("%s%04d%02d", letterCode, bigNumber, smallNumber);
Если вы не знакомы с функцией printf, она принимает строку формата (первый параметр) и записывает в нее другие переменные в соответствии с заданным форматом. %s
означает «написать строку», а %d
означает «написать число»; %0zd
означает "написать число и дополнить его нулями, чтобы его длина была не менее z символов (поэтому %04d
означает" написать число и дополнить его нулями, чтобы его длина составляла не менее 4 цифр).
Вот несколько примеров с %s%04d%02d
:
"AD", 45, 12: AD004512
"GI", 5121, 1: GI512101
"FO", 1, 0: FO000100
Однако я впервые использую ColdFusion, и я не смог найти ничего подобного printf
или sprintf
для форматирования строк.
Другой парень, который здесь больше не работает, прибегнул к (неработающему) циклу, и я подумал, что было бы лучше использовать библиотечный код вместо фактического исправления цикла, так как в любом случае мне может понадобиться опять похожие вещи.