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

117 0 Новини високих технологій

Функція 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()

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

Стандартні символи, використовувані функцією 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()

Функція PHP number_format () надає програмісту великий простір форматування числових значень. Для отримання адекватного результату важливо дотримуватися встановлений специфікацією синтаксис і пам'ятати про те, що повертається функцією значення має рядковий тип.