number_format funksiyası

number_format funksiyası ədədi formatlamağa imkan verir. Əsasən, ədədlərin üçlüklərini boşluqlarla ayırmaq üçün istifadə olunur, məsələn, 1234567-dən 1 234 567 edə bilər.

Bundan əlavə, funksiya kəsr hissəsindən sonrakı işarələrin sayını tənzimləməyə imkan verir. Bu say ikinci isteğe bağlı parametrlə təyin olunur.

Məsələn, 12345.6789 kəsririndən 12 345.68 kəsri edilə bilər - funksiya üçlüklər arasında boşluqlar qoyacaq və kəsri kəsr hissəsində iki işarəyə yuvarlaqlaşdıracaq.

Üçüncü isteğe bağlı parametr kəsr hissəsinin ayırıcısını təyin edir (defolt olaraq nöqtə, amma dəyişdirilə bilər). Üçüncü parametrlə birlikdə mütləq dördüncü parametr də olmalıdır - o, ədəd üçlüklərinin ayırıcısını təyin edir (defolt olaraq vergül, amma dəyişdirilə bilər, məsələn, boşluğa). Yəni defolt olaraq funksiya üçlükləri vergüllərlə ayırır: 1234567-dən 1,234,567 edir.

Sintaksis

phpnumber_format(float $num, int $decimals = 0, ?string $decimal_separator = ".", ?string $thousands_separator = ","): string
phpnumber_format(ədəd, işarələrin_sayı);
phpnumber_format(ədəd, işarələrin_sayı, kəsr_hissəsi_ayırıcısı, minlik_ayırıcısı);

Nümunə

Gəlin ədəd üçlüklərini vergüllə ayıraq:

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

Kodun icra nəticəsi:

php'1,234,567'

Nümunə

Gəlin ədəd üçlüklərini vergüllə ayıraq, kəsr hissəsini isə iki işarəyə yuvarlaqlaşdıraq:

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

Kodun icra nəticəsi:

php'1,234.57'

Nümunə

Gəlin ədəd üçlüklərini boşluqla ayıraq, kəsr hissəsini isə iki işarəyə yuvarlaqlaşdıraq, kəsr hissəsi ayırıcısı kimi isə slash işarəsi istifadə edək:

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

Kodun icra nəticəsi:

php1 234/57

Nümunə

Gəlin ədəd üçlüklərini boşluqla ayıraq, kəsr hissəsini iki işarəyə yuvarlaqlaşdıraq, kəsr hissəsi ayırıcısı kimi isə nöqtə istifadə edək:

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

Kodun icra nəticəsi:

php1 234.57

Həmçinin baxın

  • printf funksiyasına,
    sətri formatlayan