Функции за низове
PHP Manual

number_format

(PHP 4, PHP 5)

number_formatФорматира число с групиране на хилядите

Описание

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

Функцията приема един, два или четири параметъра, но не и три:

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

Ако са зададени два параметъра, number ще бъде форматиран с decimals цифри след десетичната запетая, като за десетичен разделител се ползва точка ("."), а за групиране на хилядите запетая (",").

Ако са зададени всички от четирите параметъра, number ще бъде форматиран с decimals цифри след десетичната запетая, dec_point вместо точка (".") за десетичен разделител и thousands_sep вместо запетая (",") за групиране на хилядите.

Връщани стойности

Форматирано числото number .

Параметри

number

Числото, което ще се форматира.

decimals

Указва броя на цифрите след десетичната запетая.

dec_point

Указва десетичният разделител.

thousands_sep

Указва разделителят за групиране на хилядите.

Използва се само първият знак от thousands_sep . Например, ако използвате bar като thousands_sep за числото 1000, функцията number_format() ще върне стойността 1b000.

Примери

Example #1 Пример за number_format()

Френската нотация например, обикновено използва два десетични знака след запетаята и запетая(',') като десетичен разделител. Това е реализирано в следния пример:

<?php

$number 
1234.56;

// английска система за означаване (по подразбиране)
$english_format_number number_format($number);
// 1,235

// френска система за означаване
$nombre_format_francais number_format($number2','' ');
// 1 234,56

$number 1234.5678;

// английска система за означаване без разделител за хилядите
$english_format_number number_format($number2'.''');
// 1234.57

?>

Вж. също


Функции за низове
PHP Manual