Новини високих технологій
» » Форматування чисел: функція PHP number_format()

Форматування чисел: функція PHP number_format()

22-02-2018, 12:46
794
Функція PHP number_format () призначена для порозрядного форматування чисел з відділення дробової частини. Конкретний формат отриманого значення залежить від кількості переданих аргументів. Функція може прийняти один, два або чотири параметра і повертає оброблене значення в вигляді рядка.

Форматуванням число

Перший і обов'язковий аргумент функції number_format() у PHP - це число, яке потрібно відформатувати. Вираз буде виглядати так:

  string number_format(float $number)  

Параметр $number повинен являти собою число з плаваючою точкою.

Результатом роботи функції стане рядок, що містить вихідне число, розбите за розрядами. Дробова частина буде відкинута з округленням. В якості роздільника розрядів використовується кома.

У другому прикладі відбулося округлення дробової частини.

<

Дробова частина

Якщо необхідно зберегти дробову частину, в функцію PHP number_format () необхідно передати другий аргумент.

  string number_format(float $number, int $decimals)  

$decimals - це ціле число (integer), що визначає кількість знаків після коми, яке потрібно зберегти. За замовчуванням воно дорівнює нулю, тому при передачі одного аргументу дробова частина відкидається.

Прийнявши два параметри, функція поверне відформатовану рядок, використавши для роздільника цілої та дробової частини точку.

У цьому випадку також відбувається округлення дробової частини. Замість відсутніх цифр підставляються нулі.



Користувальницькі роздільники

Стандартні символи, використовувані функцією PHP number_format () можна замінити на будь-які інші символи. Третій параметр відповідає за віддільник дробової частини, а четвертий - за межразрядный символ.

  string number_format(float $number, int $decimals, string $dec_point, string $thousands_sep)  

І $dec_point і $thousands_sep є рядковими даними. В якості роздільника можна передати будь-який символ, а також пробіл або порожній рядок. З послідовності символів буде використаний тільки перший, інші обрізаються.

Робота функції php number_format у прикладах з чотирма параметрами:

Роздільники замінюються користувацькими, всі інші правила зберігаються.


Функція PHP number_format () надає програмісту великий простір форматування числових значень. Для отримання адекватного результату важливо дотримуватися встановлений специфікацією синтаксис і пам'ятати про те, що повертається функцією значення має рядковий тип.
Цікаво по темі
Функція strpos в PHP: визначення позиції підрядка
Функція strpos в PHP: визначення позиції підрядка
Пошук входження підрядка в рядок за допомогою функції PHP strpos(). Типи вхідних і вихідних параметрів, приклади і тонкощі використання. Схожі
PHP sprintf: форматування та обробка рядків
PHP sprintf: форматування та обробка рядків
Функція PHP sprintf дозволяє оформити рядок даних для візуального відображення або подальшої обробки, перетворити число в шістнадцяткову, вісімкову
Функція Dec і Inc в Паскалі. Вивчення синтаксису з прикладами
Функція Dec і Inc в Паскалі. Вивчення синтаксису з прикладами
Нинішнє століття дозволяє активно писати програми для ЕОМ і отримувати на виході відмінний результат...
Математика від JavaScript Math
Математика від JavaScript Math
Об'єкт Math мови jаvascript реалізує практичний набір математичних функцій. Складні розрахунки можна виконувати всередині браузера, не
Рядковий оператор в Pascal - string
Рядковий оператор в Pascal - string
Програмування постійно пов'язане з роботою з деякими даними, зокрема, з рядками. Рядковий оператор задається однаково в більшості мов, у тому числі в
Символи на PHP: рядок у число і назад
Символи на PHP: рядок у число і назад
PHP з'явився значно пізніше перших мов програмування, які почали будувати світ програм з позицій жорсткої формалізації, яку в даний час жодне з