Несмотря на то, что функция printf () чрезвычайно удобна, она также требует ощутимых вычислительных ресурсов. В результате вы должны стараться ограничивать ее применение, насколько это возможно, полагаясь вместо нее на другие функции РНР, предназначенные для выполнения специфических задач. Например, вы можете использовать функцию numberforraat () для форматирования числа в соответствии с количеством параметров:
Эта функция форматирует $number, используя как минимум $decimals десятичных разрядов, $point_separator в качестве разделителя между целой и дробной частью, а также $thousand_separator в качестве разделителя групп тысяч. Если $decimals не указан, десятичные разряды после точки не отображаются. Если $point_separator и $thousand_separator не заданы, интерпретатор применяет, соответственно, точку (.) и запятую (,). Например, в таких странах, как Великобритания и Соединенные Штаты, числа форматируются с применением запятой для разделения групп тысяч, а точка применяется для отделения целой и дробной части. Некоторые европейские страны, например, Италия, используют противоположную нотацию: точки разделяют группы тысяч, а запятые — начало дробной части. Вот как можно использовать number_f ormat () для удовлетворения обоих требований: