Functie number_format
De functie number_format maakt het mogelijk om een
getal te formatteren. Het wordt voornamelijk gebruikt
om duizendtallen te scheiden met spaties, bijvoorbeeld,
van 1234567 kan het
1 234 567 maken.
Daarnaast stelt de functie je in staat om het aantal cijfers achter de decimale komma in te stellen. Dit aantal wordt opgegeven door de tweede optionele parameter.
Zo kan men van de breuk 12345.6789
de breuk 12 345.68 maken - de functie
plaatst spaties tussen de duizendtallen en rondt de
breuk af tot twee cijfers achter de komma.
De derde optionele parameter specificeert het scheidingsteken
voor de decimale delen (standaard is dit een punt, maar dit kan
worden gewijzigd). Samen met de derde parameter
moet altijd de vierde parameter worden meegegeven
- deze stelt het scheidingsteken voor duizendtallen in
(standaard is dit een komma, maar dit kan worden gewijzigd, bijvoorbeeld naar een spatie).
Dat betekent dat de functie standaard duizendtallen scheidt
met komma's: van 1234567 maakt het 1,234,567.
Syntaxis
number_format(float $num, int $decimals = 0, ?string $decimal_separator = ".", ?string $thousands_separator = ","): string
number_format(getal, aantal decimalen);
number_format(getal, aantal decimalen, scheidingsteken decimaal, scheidingsteken duizendtallen);
Voorbeeld
Laten we duizendtallen scheiden met een komma:
<?php
echo number_format(1234567);
?>
Resultaat van de code:
'1,234,567'
Voorbeeld
Laten we duizendtallen scheiden met een komma, en het decimale deel afronden tot twee cijfers:
<?php
echo number_format(1234.567, 2);
?>
Resultaat van de code:
'1,234.57'
Voorbeeld
Laten we duizendtallen scheiden met een spatie, het decimale deel afronden tot twee cijfers, en het decimaal scheidingsteken een slash maken:
<?php
echo number_format(1234.567, 2, '/', ' ');
?>
Resultaat van de code:
1 234/57
Voorbeeld
Laten we duizendtallen scheiden met een spatie, het decimale deel afronden tot twee cijfers, en het decimaal scheidingsteken een punt maken:
<?php
echo number_format(1234.567, 2, '.', ' ');
?>
Resultaat van de code:
1 234.57
Zie ook
-
de functie
printf,
die een string formatteert