Funktionen number_format
Funktionen number_format låter dig formatera
ett tal. Den används huvudsakligen för att
separera tusental med mellanslag, till
exempel, från 1234567 kan den göra
1 234 567.
Dessutom låter funktionen dig reglera antalet siffror efter decimaltecknet. Detta antal anges med den andra valfria parametern.
Till exempel, från bråktalet 12345.6789
kan man skapa bråktalet 12 345.68 - funktionen
kommer att sätta mellanslag mellan tusentalen och avrunda
bråktalet till två siffror efter decimaltecknet.
Den tredje valfria parametern anger avgränsaren
för decimaldelen (som standard är det en punkt, men den kan
ändras). Tillsammans med den tredje parametern
måste den fjärde parametern också anges - den sätter
avgränsaren för tusental (som standard är det ett kommatecken,
men det kan ändras, till exempel till mellanslag).
Det betyder att som standard separerar funktionen tusental
med kommatecken: från 1234567 gör den 1,234,567.
Syntax
number_format(float $num, int $decimals = 0, ?string $decimal_separator = ".", ?string $thousands_separator = ","): string
number_format(tal, antal decimaler);
number_format(tal, antal decimaler, decimalavgränsare, tusentalsavgränsare);
Exempel
Låt oss separera tusental med kommatecken:
<?php
echo number_format(1234567);
?>
Resultat av exekveringen:
'1,234,567'
Exempel
Låt oss separera tusental med kommatecken, och avrunda decimaldelen till två siffror:
<?php
echo number_format(1234.567, 2);
?>
Resultat av exekveringen:
'1,234.57'
Exempel
Låt oss separera tusental med mellanslag, avrunda decimaldelen till två siffror, och använda snedstreck som decimaltecken:
<?php
echo number_format(1234.567, 2, '/', ' ');
?>
Resultat av exekveringen:
1 234/57
Exempel
Låt oss separera tusental med mellanslag, avrunda decimaldelen till två siffror, och använda punkt som decimaltecken:
<?php
echo number_format(1234.567, 2, '.', ' ');
?>
Resultat av exekveringen:
1 234.57
Se även
-
funktionen
printf,
som formaterar en sträng