Функція number_format () використовується для форматування кількості даних. Це вбудована функція PHP, яка також використовується для форматування числа із згрупованими тисячами. Він повертає значення рядка на основі параметрів, використаних у цій функції. Цілі використання різних параметрів цієї функції та способи використання цієї функції для форматування номера показані в цьому посібнику.
Синтаксис:
Функцію number_format () можна використовувати двома способами. Нижче наведено два синтаксиси цієї функції:
- рядок number_format (float $ number [, int $ decimals = 0])
- рядок number_format (float $ number, int $ decimals = 0, string $ dec_point = “.”, Рядок $ тисячі_сеп =“, ”)
Відповідно до наведених синтаксисів, функція number_format () може приймати один, два або чотири аргументи. Кома (,) використовується як роздільник тисяч за замовчуванням для обох синтаксисів.
Коли в цій функції використовується один аргумент, він приймає плаваюче число як значення аргументу.
Коли в цій функції використовуються два значення аргументу, перший аргумент приймає плаваюче число, а другий аргумент приймає ціле число, яке буде використано для встановлення числа після десяткової коми.
Коли в цій функції використовуються чотири аргументи, перші два аргументи приймають ті самі значення, що і попередні аргументи, згадані вище. Два інших аргументи використовуються для встановлення десяткової крапки та роздільника тисяч.
Приклад 1: Використовуйте число_формату () з одним аргументом
У наступному прикладі показано використання функції number_format () з одним аргументом для форматування числа із роздільником тисяч за замовчуванням. Створіть PHP-файл за допомогою наступного сценарію.
Сценарій надрукує значення $ номер додавши тисячу роздільників.
// Встановіть числове значення$ номер = 5000000;
// Роздрукувати відформатоване значення
ехо "
Номер після форматування: ".number_format ($ number)."
";?>
Вихідні дані:
Наступний результат з’явиться після запуску сценарію з веб-сервера. Тут число 5000000 друкується з тисячою роздільників, а значення становить 5 000 000.
Приклад 2: Використовуйте number_format () із двома аргументами
У наведеному нижче прикладі показано використання функції number_format () із двома аргументами для форматування числа за допомогою типового роздільника тисяч та десяткового значення. Створіть PHP-файл за допомогою наступного сценарію.
Тут для форматування використовується плаваючий номер. Перша функція number_format () використовується з одним аргументом, і вона надрукує форматування за замовчуванням. Друга функція number_format () використовується з двома аргументами, а 2 використовується як десяткове значення. Друга функція відформатує число, взявши два числа після коми.
// Встановіть числове значення$ номер = 35678.67345;
// Роздрукувати оригінальний номер
ехо "
Оригінальний номер: ".$ номер."
";// Друкуємо відформатоване значення без десяткового значення
ехо "
Вихідні дані перед форматуванням з десятковим значенням: ".number_format ($ number)."
";// Друкуємо відформатоване значення з десятковим значенням
ехо "
Вихідні дані після форматування з десятковим значенням: ".число_формат ($ номер, 2)."
";?>
Вихідні дані:
Наступний результат з’явиться після запуску сценарію з веб-сервера. У вихідних даних перший рядок показує вихідне значення числа, другий рядок - форматування за замовчуванням, а третій рядок - відформатоване число з двома цифрами після десяткової коми.
Приклад 3: Використовуйте number_format () із чотирма аргументами
У наступному прикладі показано використання функції number_format () з чотирма аргументами для форматування числа із визначеним роздільником тисяч, десятковою крапкою та десятковим значенням. Створіть PHP-файл за допомогою наступного сценарію.
У сценарії визначено плаваюче число. Функція number_format () використовується два рази у сценарії. Ця функція використовується з двома аргументами та чотирма аргументами у сценарії, щоб показати мету використання чотирьох аргументів цієї функції. Коли число_формат () використовується з чотирма аргументами, тоді ',' використовується для десяткової коми, а '.'Використовується для сепаратора тисяч.
// Встановіть числове значення$ номер = 875620.7854;
// Роздрукувати оригінальний номер
ехо "
Оригінальний номер: ".$ номер."
";// Друкуємо відформатоване значення з двома аргументами
ехо "
Вихід після форматування з двома аргументами: ".число_формат ($ номер, 3)."
";// Друкуємо відформатоване значення з чотирма аргументами
ехо "
Вихідні дані після форматування з чотирма аргументами: ".number_format ($ number, 3, ',', '.')."
";?>
Вихідні дані:
Наступний результат з’явиться після запуску сценарію з веб-сервера. Тут перший рядок показує вихідне значення числа. Другий рядок показує відформатоване число з 3 цифрами після десяткової коми, десяткової крапки за замовчуванням та роздільників тисяч за замовчуванням. У третьому рядку відображається відформатоване число на основі символу, визначеного в третьому та четвертому аргументі функції.
Приклад 4: Номер формату на основі умовного оператора
Наступний приклад показує спосіб форматування числа на основі умовного висловлювання за допомогою функції number_format (). Створіть PHP-файл за допомогою наступного сценарію.
Тут оголошується плаваюче число, а функція explode () використовується для отримання дробової частини з числа. "якщо" умова використовується для перевірки кількості цифр дробової частини та форматування числа на основі цього значення.
// Встановлення плаваючого числа$ номер = 45.158;
// Створення масиву на основі десяткової коми
$ num_part = вибухнути ('.', $ номер);
// Зчитуємо дробове значення
$ дріб = $ num_part [1];
// Підрахувати загальні цифри дробового значення
$ count = strlen ((рядок) $ дробу);
// Форматування числа на основі довжини дробового значення
якщо ($ count> = 4)
echo "Відформатоване значення:".номер_формату ($ номер, 3);
ще якщо ($ count> = 3)
echo "Відформатоване значення:".номер_формату ($ номер, 2);
ще
echo "Відформатоване значення:".номер_формату ($ номер, 1);
?>
Вихідні дані:
Наступний результат з’явиться після запуску сценарію з веб-сервера. Тут число містить 3 цифри після десяткової коми. Відповідно до сценарію, друге умовне твердження відповідає дійсності. Отже, число відформатоване двома цифрами після десяткової коми.
Висновок
Різні способи використання функції number_format () були описані в цьому посібнику на різних прикладах. Як ця функція працює для одного, двох та чотирьох аргументів, було показано з використанням різних плаваючих чисел. Сподіваємось, читачі зможуть правильно використовувати цю функцію для форматування чисел після прочитання цього підручника.