Функция number_format
Функция number_format сонни форматлаш
имконини беради. Асосан сонларнинг учталарини
бошлиқ билан ажратиш учун ишлатилади,
масалан, 1234567 дан 1 234 567
ҳосил қилиш мумкин.
Бундан ташқари, функция каср қисмидан кейинги белгилар сонини тартибга солиш имконини беради. Бу сони иккинчи мажбурий бўлмаган параметр орқали белгиланади.
Масалан, 12345.6789 каср сонни
12 345.68 га айлантириш мумкин - функция
учталар ўртасига бошлиқларни қўйadi ва касрни
каср қисмида икки белгига яхлитлайди.
Учинчи мажбурий бўлмаган параметр каср қисми
ажраткичини белгилайди (оддатада нуқта, лекин
ўзгартириш мумкин). Учинчи параметр билан бирга
tўртинчи параметр ҳам бўлиши шарт - у сонларнинг
учталари ажраткичини ўрнатади (оддатада вергул,
лекин ўзгартириш мумкин, масалан, бошлиққа).
Яъни оддатада функция учталарни вергул билан ажратади:
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функциясини,
қаторни форматлайди