- Функция number_format
- Синтаксис
- Пример
- Пример
- Пример
- Пример
- Php вывести число с пробелами
- Описание string number_format ( float number [, int decimals] ) string number_format ( float number, int decimals, string dec_point, string thousands_sep )
- Функции форматного вывода в PHP
- number_format — Форматирует число с разделением групп
- Описание
- Список параметров
- Возвращаемые значения
- Список изменений
- Примеры
- Смотрите также
- Php вывести число с пробелами
- Фильтрация данных с помощью zend-filter
- Контекстное экранирование с помощью zend-escaper
- Подключение Zend модулей к Expressive
- Совет: отправка информации в Google Analytics через API
- Подборка PHP песочниц
- Совет: активация отображения всех ошибок в PHP
- Агент
Функция number_format
Функция number_format позволяет форматировать число. В основном используется для того, чтобы отделять тройки чисел пробелами, к примеру, из 1234567 она может сделать 1 234 567 .
Кроме того, функция позволяет регулировать количество знаков после дробной части. Это количество задается вторым необязательным параметром.
Например, можно из дроби 12345.6789 сделать дробь 12 345.68 — функция расставит пробелы между тройками и округлит дробь до двух знаков в дробной части.
Третий необязательный параметр задает разделитель дробной части (по умолчанию точка, но можно сменить). Обязательно вместе с третьим параметром должен быть и четвертый — он устанавливает разделитель троек чисел (по умолчанию запятая, но можно сменить, к примеру, на пробел). То есть по умолчанию функция разделяет тройки запятыми: из 1234567 делает 1 ,234,567.
Синтаксис
Пример
В данном примере тройки чисел отделяются запятой:
Результат выполнения кода:
Пример
В данном примере тройки чисел отделяются запятой, а дробная часть округляется до двух знаков:
Результат выполнения кода:
Пример
В данном примере тройки чисел отделяются пробелом, дробная часть округляется до двух знаков, разделителем дробной части служит слеш /:
Результат выполнения кода:
Пример
В данном примере тройки чисел отделяются пробелом, дробная часть округляется до двух знаков, разделителем дробной части служит точка:
Источник
Php вывести число с пробелами
(PHP 3, PHP 4, PHP 5)
number_format — Форматирует число с разделением групп
Описание string number_format ( float number [, int decimals] )
string number_format ( float number, int decimals, string dec_point, string thousands_sep )
number_format() возвращает отформатированное число number . Функция принимает один, два или четыре аргумента (не три):
Если передан только один аргумент, number будет отформатирован без дробной части, но с запятой («,») между группами цифр по 3.
Если переданы два аргумента, number будет отформатирован с decimals знаками после точки («.») и с запятой («,») между группами цифр по 3.
Если переданы все четыре аргумента, number будет отформатирован с decimals знаками после точки и с разделитилем между группами цифр по 3, при этом в качестве десятичной точки будет использован dec_point , а в качестве разделителя групп — thousands_sep .
Используется только первый символ строки thousands_sep . Например, при передаче foo в качестве thousands_sep для форматирования числа 1000 , number_format() возвращает 1f000 .
Пример 1. Пример использования number_format()
Во Франции обычно используются 2 знака после запятой (‘,’), и пробел (‘ ‘) в качестве разделителя групп. Такое форматирование получается при использовании следующего кода :
// английский формат (по умолчанию)
$english_format_number = number_format ( $number );
// 1,234
// французский формат
$nombre_format_francais = number_format ( $number , 2 , ‘,’ , ‘ ‘ );
// 1 234,56
// английский формат без разделителей групп
$english_format_number = number_format ( $number , 2 , ‘.’ , » );
// 1234.57
Источник
Функции форматного вывода в PHP
Для форматного вывода в PHP используются две замечательных функции: printf() и sprintf(). У них достаточно много возможностей, которые мы обсудим в этой статье.
Сразу скажу, что разница между printf() и sprintf() лишь в том, что первая выводит строку сразу в выходной поток (например, в браузер), а вторая возвращает её.
Параметр функции — это строка, которая имеет символы с %, называемые спецификаторами, и символы без %, называемых директивами. Директивы остаются неизменными при форматировании, а вот спецификатор приводит к подстановке других параметров функций (следующих за строкой с форматом).
Всего имеется несколько спецификаторов, которые объединяются в одну группу (один общий %), порядок которых следующий:
- Спецификатор заполнения. Позволяет заполнить строку до заданного размера конкретным символом. По умолчанию этим символом является пробел.
- Спецификатор выравнивания. Данный спецификатор позволяет задать выравнивание строки по правому краю (по умолчанию), либо по левому краю (если указать «—«).
- Спецификатор минимальной ширины. Если результат будет иметь меньшую длину строки, то она будет заполнена символами из спецификатора заполнения до указанной ширины.
- Спецификатор точности. Позволяет указать, какое количество знаков после запятой оставить у числа с плавающей точкой.
- Спецификатор типа. Этот спецификатор указывает тип выводимых данных. Их там 8 штук, но на практике используются следующие:
- d — целое число в десятичном виде.
- f — число с плавающей точкой в десятичном виде.
- s — строка.
Давайте разберём классический пример по выводу отформатированной даты:
Нетрудно догадаться, что в результате будет выведена такая строка: «Дата написания статьи: 28.09.2012«. Обратите внимание, сколько групп спецификаторов, столько и параметров передаётся помимо самого формата. Строка «Дата написания статьи: » является директивой, и она остаётся без изменений. Теперь разберём для примера вторую группу спефикаторов, которая отвечает за месяц. Другие группы абсолютно идентичны.
- % — начало группы спецификатора.
- 0 — символ, которым заданный параметр будет заполняться до требуемой ширины.
- 2 — минимальная ширина. Соответственно, если длина строки меньше, то она будет заполнена 0.
- d — выводиться будет как целое число. Если поставить, например, b (ещё один спецификатор типа), то выведится это же число, но в двоичной форме.
Приведу ещё один популярный пример использования функции printf (и sprintf()), связанный с окргулением чисел:
Давайте разберём первый аргумент функции printf():
- % — начало группы спецификатора.
- 0 — символ заполнения до требуемой длины.
- 6 — требуемая длина (точка, безусловно, также входит в эту длину).
- .2 — точность до 2-х знаков после запятой.
- f — тип чисел с плавающей точкой. Собственно, округление имеет смысл только для этого типа.
Как видите, функции printf() и sprintf() позволяют легко решать, на первый взгляд, достаточно сложные задачи. Поэтому Вам обязательно нужно иметь их в своём арсенале.
Копирование материалов разрешается только с указанием автора (Михаил Русаков) и индексируемой прямой ссылкой на сайт (http://myrusakov.ru)!
Добавляйтесь ко мне в друзья ВКонтакте: http://vk.com/myrusakov.
Если Вы хотите дать оценку мне и моей работе, то напишите её в моей группе: http://vk.com/rusakovmy.
Если Вы не хотите пропустить новые материалы на сайте,
то Вы можете подписаться на обновления: Подписаться на обновления
Если у Вас остались какие-либо вопросы, либо у Вас есть желание высказаться по поводу этой статьи, то Вы можете оставить свой комментарий внизу страницы.
Порекомендуйте эту статью друзьям:
Если Вам понравился сайт, то разместите ссылку на него (у себя на сайте, на форуме, в контакте):
Она выглядит вот так:
Источник
number_format — Форматирует число с разделением групп
(PHP 4, PHP 5, PHP 7)
number_format — Форматирует число с разделением групп
Описание
Функция принимает один, два или четыре аргумента (не три):
Если передан только один аргумент, number будет отформатирован без дробной части, но с запятой («,») между каждыми тремя цифрами.
Если переданы два аргумента, number будет отформатирован с decimals знаками после точки («.») и с запятой («,») между каждыми тремя цифрами.
Если переданы все четыре аргумента, number будет отформатирован с decimals знаками после точки и с разделителем между между каждыми тремя цифрами, при этом в качестве десятичной точки будет использован dec_point , а в качестве разделителя групп — thousands_sep .
Список параметров
Устанавливает число знаков после запятой.
Устанавливает разделитель дробной части.
Устанавливает разделитель тысяч.
Возвращаемые значения
Возвращается отформатированное число number .
Список изменений
Версия | Описание |
---|---|
5.4.0 | Функция поддерживает многобайтную строку в качестве параметров dec_point и thousands_sep . В предыдущих версиях в качестве разделителя использовался только первый байт из каждого параметра. |
Примеры
Пример #1 Пример использования number_format()
Во Франции обычно используются 2 знака после запятой (‘,’), и пробел (‘ ‘) в качестве разделителя групп. Такое форматирование получается при использовании следующего кода:
// английский формат (по умолчанию)
$english_format_number = number_format ( $number );
// 1,235
// французский формат
$nombre_format_francais = number_format ( $number , 2 , ‘,’ , ‘ ‘ );
// 1 234,56
// английский формат без разделителей групп
$english_format_number = number_format ( $number , 2 , ‘.’ , » );
// 1234.57
Смотрите также
- money_format() — Форматирует число как денежную величину
- sprintf() — Возвращает отформатированную строку
- printf() — Выводит отформатированную строку
- sscanf() — Разбирает строку в соответствии с заданным форматом
Источник
Php вывести число с пробелами
В этом разделе помещены уроки по PHP скриптам, которые Вы сможете использовать на своих ресурсах.
Фильтрация данных с помощью zend-filter
Когда речь идёт о безопасности веб-сайта, то фраза «фильтруйте всё, экранируйте всё» всегда будет актуальна. Сегодня поговорим о фильтрации данных.
Контекстное экранирование с помощью zend-escaper
Обеспечение безопасности веб-сайта — это не только защита от SQL инъекций, но и протекция от межсайтового скриптинга (XSS), межсайтовой подделки запросов (CSRF) и от других видов атак. В частности, вам нужно очень осторожно подходить к формированию HTML, CSS и JavaScript кода.
Подключение Zend модулей к Expressive
Expressive 2 поддерживает возможность подключения других ZF компонент по специальной схеме. Не всем нравится данное решение. В этой статье мы расскажем как улучшили процесс подключение нескольких модулей.
Совет: отправка информации в Google Analytics через API
Предположим, что вам необходимо отправить какую-то информацию в Google Analytics из серверного скрипта. Как это сделать. Ответ в этой заметке.
Подборка PHP песочниц
Подборка из нескольких видов PHP песочниц. На некоторых вы в режиме online сможете потестить свой код, но есть так же решения, которые можно внедрить на свой сайт.
Совет: активация отображения всех ошибок в PHP
При поднятии PHP проекта на новом рабочем окружении могут возникнуть ошибки отображение которых изначально скрыто базовыми настройками. Это можно исправить, прописав несколько команд.
Агент
PHP парсер юзер агента с поддержкой Laravel, работающий на базе библиотеки Mobile Detect.
Источник