Funktionen number_format () bruges til at formatere antallet af data. Det er en indbygget PHP-funktion, der også bruges til at formatere et tal med grupperede tusinder. Det returnerer en strengværdi baseret på de parametre, der bruges i denne funktion. Formålet med at bruge forskellige parametre for denne funktion og hvordan denne funktion kan bruges til at formatere tallet er blevet vist i denne vejledning.
Syntaks:
Funktionen number_format () kan bruges på to måder. To syntakser for denne funktion er angivet nedenfor:
- string number_format (float $ number [, int $ decimals = 0])
- string number_format (float $ number, int $ decimals = 0, string $ dec_point =., string $ thousand_sep =,)
Ifølge ovenstående syntakser kan funktionen number_format () tage enten et, to eller fire argumenter. Kommaet (,) bruges som standard tusind separatorer for begge syntakser.
Når et argument bruges i denne funktion, tager det et flydende tal som argumentværdien.
Når to argumentværdier bruges i denne funktion, tager det første argument et flydende tal, og det andet argument tager et helt tal, der bruges til at indstille tallet efter decimalpunktet.
Når de fire argumenter bruges i denne funktion, tager de to første argumenter de samme værdier som de tidligere argumenter nævnt ovenfor. De to andre argumenter bruges til at indstille decimalpunktet og tusindadskilleren.
Eksempel 1: Brug nummerformat () med et argument
Følgende eksempel viser brugen af funktionen number_format () med et argument til at formatere tallet med standard tusind separator. Opret en PHP -fil med følgende script.
Scriptet udskriver værdien af $ nummer ved at tilføje tusind separatorer.
// Indstil talværdien
$ nummer = 5000000;
// Udskriv den formaterede værdi
smed ud '
Tallet efter formatering er:'. nummer_format ($ nummer).'
';?>
Produktion :
Følgende output vises efter at scriptet er kørt fra webserveren. Her udskrives tallet 5000000 med tusind separatorer, og værdien er 5.000.000.
Eksempel 2: Brug nummerformat () med to argumenter
Følgende eksempel viser brugen af funktionen number_format () med to argumenter til at formatere tallet med standard tusind separator og decimalværdien. Opret en PHP -fil med følgende script.
Her bruges et float -nummer til formatering. Den første number_format () -funktion bruges med et argument, og den udskriver standardformateringen. Den anden funktion nummer_format () bruges med to argumenter, og 2 bruges som en decimalværdi. Den anden funktion formaterer tallet ved at tage to tal efter decimaltegnet.
// Indstil talværdien
$ nummer = 35678.67345;
// Udskriv det originale nummer
smed ud '
Det originale nummer er:'.$ nummer.'
';// Udskriv den formaterede værdi uden decimalværdi
smed ud '
Outputtet før formatering med decimalværdi er:'. nummer_format ($ nummer).'
';// Udskriv den formaterede værdi med decimalværdi
smed ud '
Outputtet efter formatering med decimalværdi er:'. nummer_format ($ nummer,2).'
';?>
Produktion :
Følgende output vises efter at scriptet er kørt fra webserveren. I output viser den første linje nummerets oprindelige værdi, den anden linje viser standardformateringen, og den tredje linje viser det formaterede nummer med de to tal efter decimalpunktet.
Eksempel 3: Brug nummerformat () med fire argumenter
Følgende eksempel viser brugen af funktionen number_format () med fire argumenter til at formatere tallet med den definerede tusind separator, decimalpunkt og decimalværdi. Opret en PHP -fil med følgende script.
Et float -nummer er defineret i scriptet. Funktionen number_format () bruges to gange i scriptet. Denne funktion bruges med to argumenter og fire argumenter i scriptet til at vise formålet med at bruge de fire argumenter i denne funktion. Når tallet_format () bruges med fire argumenter, bruges ‘,’ til decimalpunktet, og ‘.’ Bruges til tusindudskilleren.
// Indstil talværdien
$ nummer = 875620.7854;
// Udskriv det originale nummer
smed ud '
Det originale nummer er:'.$ nummer.'
';// Udskriv den formaterede værdi med to argumenter
smed ud '
Outputtet efter formatering med to argumenter er:'. nummer_format ($ nummer,3).'
';// Udskriv den formaterede værdi med fire argumenter
smed ud '
Outputtet efter formatering med fire argumenter er:'. nummer_format ($ nummer,3,',','.').'
';?>
Produktion :
Følgende output vises efter at scriptet er kørt fra webserveren. Her viser den første linje nummerets oprindelige værdi. Den anden linje viser det formaterede tal med 3 cifre efter decimalpunktet, standard decimalpunkt og standard tusind separatorer. Den tredje linje viser det formaterede tal baseret på det tegn, der er defineret i funktionens tredje og fjerde argument.
Eksempel 4: Formatér nummer baseret på den betingede erklæring
Følgende eksempel viser måden at formatere tallet på baseret på den betingede sætning ved hjælp af funktionen number_format (). Opret en PHP -fil med følgende script.
Her deklareres et float -nummer, og funktionen explode () bruges til at hente brøkdelen fra nummeret. 'hvis' betingelse bruges til at kontrollere antallet af cifre i brøkdelen og formatere tallet baseret på denne værdi.
// Indstil et flydende tal
$ nummer = 45.158;
// Opret array baseret på decimalpunkt
$ num_part = eksplodere ('.',$ nummer);
// Læs brøkværdien
$ brøkdel = $ num_part[1];
// Tæl de samlede cifre i brøkværdien
$ tæller = strlen ((snor)$ brøkdel);
// Formatér nummer baseret på længden af brøkværdien
hvis ($ tæller > = 4)
smed ud 'Den formaterede værdi er:'. nummer_format ($ nummer, 3);
andet hvis($ tæller > = 3)
smed ud 'Den formaterede værdi er:'. nummer_format ($ nummer, 2);
andet
smed ud 'Den formaterede værdi er:'. nummer_format ($ nummer, 1);
?>
Produktion :
Følgende output vises efter at scriptet er kørt fra webserveren. Her indeholder tallet 3 cifre efter decimaltegnet. Ifølge scriptet er den anden betingede erklæring sand. Så tallet er formateret med 2 cifre efter decimalpunktet.
Konklusion
Forskellige anvendelser af funktionen number_format () er blevet forklaret i denne vejledning ved hjælp af forskellige eksempler. Hvordan denne funktion fungerer for et, to og fire argumenter, er blevet vist ved hjælp af forskellige float -numre. Forhåbentlig vil læserne kunne bruge denne funktion korrekt til at formatere tallene efter at have læst denne vejledning.