Форматирование чисел (число с разделителями)
1-ый способ:
Форматировать число с разделителями можно через функцию number_format()
.
// по-русски number_format(1000000, 0, ',', ' '); // 1 000 000 number_format(1000000, 2, ',', ' '); // 1 000 000,00 // по-английски number_format(1000000); // 1,000,000 number_format(1000000, 2); // 1,000,000.00
2-ой способ
Также можно использовать объект NumberFormatter
, которая входит в библиотеку intl. Если её нет в PHP, то её надо установить командой (в Linux):
sudo apt-get install php5-intl
Объект NumberFormatter
позволяет автоматически форматировать числа, в зависимости от указанной страны.
Пример использования:
# по-русски $formatter = new NumberFormatter('ru_RU', NumberFormatter::DECIMAL); echo $formatter->format(1234567.890); // 1 234 567,89 # по-английски $formatter = new NumberFormatter('en_US', NumberFormatter::DECIMAL); echo $formatter->format(1234567.890); // 1,234,567.89
Поддержать автора