АКЦЫЯ: бясплатныя месячныя курсы па стварэнні сайтаў
на выбар: вёрстка, JavaScript, PHP, Python або фрэймворкі. Сёння апошні дзень для запісу! Націскай!
116 of 410 menu

Функцыя number_format

Функцыя number_format дазваляе фарматаваць лік. У асноўным выкарыстоўваецца для таго, каб аддзяляць тройкі лікаў прабеламі, да прыкладу, з 1234567 яна можа зрабіць 1 234 567.

Акрамя таго, функцыя дазваляе рэгуляваць колькасць знакаў пасля дробнай часткі. Гэта колькасць задаецца другім неабавязковым параметрам.

Напрыклад, можна з дроби 12345.6789 зрабіць дроб 12 345.68 - функцыя расставіць прабелы паміж тройкамі і акругліць дроб да двух знакаў у дробнай частцы.

Трэці неабавязковы параметр задае падзельнік дробнай часткі (па змаўчанні кропка, але можна змяніць). Абавязкова разам з трэцім параметрам павінен быць і чацвёрты - ён устанаўлівае падзельнік троек лікаў (па змаўчанні коска, але можна змяніць, да прыкладу, на прабел). Гэта значыць па змаўчанні функцыя аддзяляе тройкі коскамі: з 1234567 робіць 1,234,567.

Сінтаксіс

number_format(float $num, int $decimals = 0, ?string $decimal_separator = ".", ?string $thousands_separator = ","): string
number_format(лік, колькасць знакаў);
number_format(лік, колькасць знакаў, падзельнік дробнай часткі, падзельнік тысяч);

Прыклад

Давайце аддзелім тройкі лікаў коскай:

<?php echo number_format(1234567); ?>

Вынік выканання кода:

'1,234,567'

Прыклад

Давайце аддзелім тройкі лікаў коскай, а дробную частку акруглім да двух знакаў:

<?php echo number_format(1234.567, 2); ?>

Вынік выканання кода:

'1,234.57'

Прыклад

Давайце аддзелім тройкі лікаў прабелам, а дробную частку акруглім да двух знакаў, а падзельнікам дробнай зробім слэш:

<?php echo number_format(1234.567, 2, '/', ' '); ?>

Вынік выканання кода:

1 234/57

Прыклад

Давайце аддзелім тройкі лікаў прабелам, дробную частку акруглім да двух знакаў, падзельнікам дробной зробім кропку:

<?php echo number_format(1234.567, 2, '.', ' '); ?>

Вынік выканання кода:

1 234.57

Глядзіце таксама

  • функцыю printf,
    якая фарматуе радок
byenru