PHP.nl

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