Функция number_format

Функция number_format сонни форматлаш имконини беради. Асосан сонларнинг учталарини бошлиқ билан ажратиш учун ишлатилади, масалан, 1234567 дан 1 234 567 ҳосил қилиш мумкин.

Бундан ташқари, функция каср қисмидан кейинги белгилар сонини тартибга солиш имконини беради. Бу сони иккинчи мажбурий бўлмаган параметр орқали белгиланади.

Масалан, 12345.6789 каср сонни 12 345.68 га айлантириш мумкин - функция учталар ўртасига бошлиқларни қўйadi ва касрни каср қисмида икки белгига яхлитлайди.

Учинчи мажбурий бўлмаган параметр каср қисми ажраткичини белгилайди (оддатада нуқта, лекин ўзгартириш мумкин). Учинчи параметр билан бирга tўртинчи параметр ҳам бўлиши шарт - у сонларнинг учталари ажраткичини ўрнатади (оддатада вергул, лекин ўзгартириш мумкин, масалан, бошлиққа). Яъни оддатада функция учталарни вергул билан ажратади: 1234567 дан 1,234,567 ҳосил қилади.

Синтаксис

phpnumber_format(float $num, int $decimals = 0, ?string $decimal_separator = ".", ?string $thousands_separator = ","): string
phpnumber_format(сон, касрдан кейинги белгилар сони);
phpnumber_format(сон, касрдан кейинги белгилар сони, каср ажраткичи, минглар ажраткичи);

Мисол

Келинг, сонларнинг учталарини вергул билан ажратайлик:

php<?php
  echo number_format(1234567);
?>

Коднинг ишлаш натижаси:

php'1,234,567'

Мисол

Келинг, сонларнинг учталарини вергул билан ажратайлик, каср қисмини эса икки белгига яхлитлайлик:

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

Коднинг ишлаш натижаси:

php'1,234.57'

Мисол

Келинг, сонларнинг учталарини бошлиқ билан ажратайлик, каср қисмини эса икки белгига яхлитлайлик, каср ажраткичи эса чиззиқ бўлсин:

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

Коднинг ишлаш натижаси:

php1 234/57

Мисол

Келинг, сонларнинг учталарини бошлиқ билан ажратайлик, каср қисмини икки белгига яхлитлайлик, каср ажраткичи эса нуқта бўлсин:

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

Коднинг ишлаш натижаси:

php1 234.57

Шунингдек қаранг

  • printf функциясини,
    қаторни форматлайди