Perl имеет функции printf и sprintf , которые очень похожи на соответствующие функции библиотеки времени выполнения языка С. Они имеют следующий формат:
$result = printf([FileHandle] Format, List);
$result = sprintf(Format, List);
По умолчанию функция printf посылает форматированный выход на стандартный выход STDIO , а функция sprintf возвращает форматированную строку. В обоих случаях формат строк почти аналогичен функциям языка С, исключая только отсутствие поддержки функциями языка Perl спецификатора длины (*). Следующий фрагмент программы иллюстрирует использование функций printf и sprintf .
$precision = 2;
$pi = 3.1415;
printf(”%.2f\n”, $pi); # выведет 3.14
printf(“%.${precision}f”, $pi); # выведет 3.14