sprintf
форматирует строку.
Синтаксис: string sprintf(строковый формат, смешанный [args]...);
Возвращаемое значение: String
Тип функции: Обработка данных
Описание
Эта функция используется для форматирования строк. Параметр формата — это формат преобразования, начинающийся со знака процента % и заканчивающийся символом преобразования. Преобразованные форматы включают
1. последовательные символы заполнения пробелов. Если 0, это означает, что пробелы заполнены 0; пробелы имеют значение по умолчанию, что означает, что пробелы остаются в покое.
2. Выравнивание. По умолчанию выравнивание по правому краю, а таблица отрицательных знаков — по левому краю.
3. Ширина столбца. это минимальная ширина.
4. Точность. Относится к количеству цифр с плавающей запятой после десятичной точки.
Тип см. в таблице ниже
=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
Преобразование символов
=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
% печатает знак процента без преобразования.
б Преобразовать целое число в двоичное.
c Преобразуйте целые числа в соответствующие символы ASCII.
d Преобразовать целое число в десятичное число.
Преобразовать число, умноженное на точность f, в число с плавающей запятой.
o Преобразовать целые числа в восьмеричные.
s преобразует целое число в строку.
целое число x преобразуется в шестнадцатеричное число в нижнем регистре.
X Преобразовать целое число в шестнадцатеричное число в верхнем регистре.
=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=- =-=-=-=-=-=-=-=-=-=-=-
Пример
=-=-=-=-=-=-=-=-=-=-=-=-=-= -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
Пример использования
<?
$деньги1 = 68,75;
$деньги2 = 54,35;
$деньги = $деньги1 + $деньги2;
// В данный момент значение переменной $money равно "123,1";
$formatted = sprintf ("%01.2f", $money);
// На данный момент форматированное значение переменной $ равно "123,10"
?>
=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=- =-=-=-=-=-=-=-=-=-=-=-=-
Что означает этот %01.2f?
Прежде всего, символ % означает начало. Он пишется спереди, чтобы указать, что указанный формат скоро начнется. То есть «начальный символ», пока не появится «символ преобразования», формат заканчивается.
Тогда то, что следует за знаком %, равно 0. Этот ноль представляет собой «символ заполнения пробелов». Если позиция пуста, заполните ее 0.
За 0 следует 1. Эта 1 означает, что число перед десятичной запятой должно занимать более 1 цифры.
Если вы измените 1 на 2 и значение $money составит 1,23, значение $formated будет 01,23.
Поскольку число перед десятичной запятой занимает только 1 цифру, согласно формату, указанному выше, число перед десятичной запятой должно занимать 2 цифры, но теперь там только 1 цифра, поэтому заполните его нулями.
На данный момент .2 (точка 2) после %01 легко понять. Это означает, что число после десятичной точки должно занимать 2 цифры. Если в данный момент значение $money равно 1,234, то значение $. отформатировано будет 1.23.
Почему не хватает 4? Потому что, согласно приведенным выше правилам, после запятой должно и может быть только 2 цифры. Однако в стоимости $money десятичная точка занимает 3 цифры, поэтому 4 удаляется, остается только 23.
Наконец, он заканчивается на «символ преобразования». Информацию о других символах преобразования см. в списке символов преобразования выше.
Что касается выравнивания,
если после начального символа % добавлен знак - (минус), числа будут обработаны с выравниванием по правому краю.
Лиези
<?
$деньги = 1,4;
$formatted = sprintf ("%-02.2f", $money);
эхо $форматировано;
?>
В это время $formated больше не будет 01.40, а будет 1.400.