number_format în PHP

Formatează un număr cu zecimale și separator de mii, de exemplu 1.299,50.

Sintaxă
number_format(float $numar, int $zecimale = 0, ?string $separator_zecimal = ".", ?string $separator_mii = ","): string

Ce face number_format

number_format este funcția potrivită pentru afișarea prețurilor. În România folosim virgula pentru zecimale și punctul pentru mii, deci dai ultimii doi parametri "," și ".".

Parametri

Parametru Descriere
$numar Numărul de formatat.
$zecimale Câte zecimale să afișeze. Rotunjește automat.
$separator_zecimal Caracterul pentru zecimale.
$separator_mii Caracterul dintre grupurile de câte trei cifre.

Ce returnează

Numărul formatat, ca text.

Exemple

Exemplul 1: Format implicit și format românesc

<?php
$pret = 1299.5;

echo number_format($pret) . "\n";
echo number_format($pret, 2) . "\n";
echo number_format($pret, 2, ",", ".") . " lei";

Rezultat

1,300
1,299.50
1.299,50 lei

Greșeli frecvente

  • Faci calcule cu rezultatul lui number_format. Este text, nu număr: formatează doar la final, pentru afișare.

Comenzi înrudite

  • round: Rotunjește un număr la cel mai apropiat întreg sau la un număr de zecimale.
  • printf: Afișează un text formatat după un șablon, de exemplu numere cu un anumit număr de zecimale.
  • sprintf: Construiește un text formatat după un șablon și îl returnează, fără să îl afișeze.