number_format
number_format
Format a number with grouped thousands
string **number_format** float $num int $decimals $decimal_separator $thousands_separator
Formats a number with grouped thousands and optionally decimal digits using the rounding half up rule.
numThe number being formatted.
decimals
Sets the number of decimal digits.
If , the is
omitted from the return value.
As of PHP 8.3.0, when the value is negative,
is rounded to significant digits before
the decimal point.
Prior to PHP 8.3.0, negative values were ignored and handled the
same as .
0``decimal_separator``num``decimals``0
decimal_separatorSets the separator for the decimal point.
thousands_separatorSets the thousands separator.
A formatted version of .
num
Voorbeeld: Example
For instance, French notation usually use two decimals, comma (',') as decimal separator, and space (' ') as thousand separator. The following example demonstrates various ways to format a number:
<?php
$number = 1234.56;
// english notation (default)
echo number_format($number), PHP_EOL;
// 1,235
// French notation
echo number_format($number, 2, ',', ' '), PHP_EOL;
// 1 234,56
$number = 1234.5678;
// english notation without thousands separator
echo number_format($number, 2, '.', ''), PHP_EOL;
// 1234.57
?>
**Voorbeeld: A negative value for **
As of PHP 8.3.0, a negative value for
is used to round the number of significant digits before the decimal
point.
decimals
<?php
$number = "1234.5678";
var_dump(number_format($number, -1));
var_dump(number_format($number, -2));
var_dump(number_format($number, -3));
?>
string(5) "1,230"
string(5) "1,200"
string(5) "1,000"
money_format``sprintf``printf``sscanf