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

Когато показвате числа на уеб страница, чудесен начин да подобрите достъпността на информацията е да я форматирате за по-лесно четене. Например числото 123 456,78 се възприема много по-добре от 123456,784321.

PHP функцията number_format() предоставя лесен начин за форматиране на числа за показване. Можете да разделите хилядите със запетая или друг символ, да изберете символ за десетичната запетая и да определите броя на десетичните знаци, които да се показват в дробната част на числото (можете да изберете изобщо да не показвате дробната част от числото).

Основни опции за форматиране на числа

По подразбиране number_format() взема число за форматиране и връща низ, съдържащ форматираното число, закръглено до най-близкото цяло число, разделяйки всяка група от хиляди със запетая:

Тъй като number_format() връща низ, който съдържа разделителни знаци, не можете да използвате изхода на number_format() като числови стойности за последващи математически операции или функции. Следователно всички изчисления трябва да се извършват в оригиналните числови стойности и резултатът трябва да се форматира с помощта на number_format() само когато трябва да се покаже на потребителя.

Задайте броя на знаците на дробната част на числото

Броят на цифрите в дробната част на числото се дава като втори аргумент на функцията number_format(). Функцията закръгля число нагоре или надолу до определения брой десетични знаци:

Използване на различни разделителни знаци

По подразбиране функцията number_format() използва точка за разделяне на десетични дроби и запетая за разделяне на групи от хиляди. За да използвате други знаци, трябва да подадете нов десетичен разделител като трети аргумент на функцията и новияразделител за хиляди като четвърти аргумент.

Следващият пример демонстрира форматирането на числата според френския стандарт - използва се запетая за разделяне на дробната част на числото, а интервал се използва за разделяне на групи от хиляди:

Ако трябва да покажете числа в съответствие с английския стандарт, тоест закръглени до два знака след десетичната запетая в дробната част и без разделяне на групи от хиляди, трябва да използвате следното извикване на функция:

Можете да използвате PHP функцията localeconv() за определяне на текущите локални настройки на компютъра за десетичната запетая и разделителя на хиляди - за да ги зададете във функцията number_format().

Функцията number_format() предоставя лесен начин за извеждане на числа в четим от човека формат.

Този урок е подготвен за вас от екипа на ruseller.com Източник на урока: www.elated.com/articles/php-number-format/ Превод: Сергей Фастунов Урокът е създаден: 2 август 2010 г. Преглеждания: 77421 Правила за препечатване

5 последни урока от рубриката "PHP"

Филтриране на данни с zend-filter

Когато става въпрос за сигурност на уебсайтове, фразата „филтрирай всичко, проверявай всичко“ винаги ще бъде актуална. Днес ще говорим за филтриране на данни.

Контекстуално избягване с zend-escaper

Свързване на Zend модули към Expressive

Expressive 2 поддържа възможността за свързване на други ZF компоненти по специален начин. Не всеки харесва това решение. В тази статия ще ви разкажем как подобрихме процеса на свързване на няколко модула.

Съвет: Подаване на информация към Google Analytics чрез API

Да предположим, че трябва да изпратите някаква информация до Google Analytics от сървърен скрипт. Как да го направим. Отговор втази бележка.

Селекция от PHP пясъчници

Селекция от няколко типа PHP пясъчници. На някои можете да тествате кода си онлайн, но има и решения, които можете да приложите на сайта си.