Bruk av nummer_formatfunksjon i php

Bruk av nummer_formatfunksjon i php

Number_Format () -funksjonen brukes til å formatere antall data. Det er en innebygd funksjon av PHP som også brukes til å formatere et tall med grupperte tusenvis. Den returnerer en strengverdi basert på parametrene som brukes i denne funksjonen. Formålene med å bruke forskjellige parametere for denne funksjonen og hvordan denne funksjonen kan brukes til å formatere nummeret er vist i denne opplæringen.

Syntaks:

Number_format () -funksjonen kan brukes på to måter. To syntaks av denne funksjonen er gitt nedenfor:

  • Strengnummer_Format (Float $ Number [, int $ desimaler = 0])
  • Strengnummer_Format (Float $ Number, Int $ Decimals = 0, String $ Dec_Point = “.”, Streng $ tusenvis_SEP =“, ”)

I henhold til syntaksene ovenfor kan nummer_format () -funksjonen ta en, to eller fire argumenter. Komma (,) brukes som standard tusen separatorer for begge syntakser.

Når ett argument brukes i denne funksjonen, tar det et flytende tall som argumentverdi.

Når to argumentverdier brukes i denne funksjonen, tar det første argumentet et flytende nummer, og det andre argumentet tar et heltall som vil bli brukt til å angi nummeret etter desimalpunktet.

Når de fire argumentene brukes i denne funksjonen, tar de to første argumentene de samme verdiene som de tidligere argumentene som er nevnt ovenfor. De to andre argumentene brukes til å stille desimalpunktet og tusen separatoren.

Eksempel 1: Bruk nummer_format () med ett argument

Følgende eksempel viser bruken av nummer_format () -funksjonen med ett argument for å formatere nummeret med standard tusen separator. Opprett en PHP -fil med følgende skript.

Skriptet vil skrive ut verdien av $ nummer ved å legge til tusen separatorer.

// Angi tallverdien
$ nummer = 5000000;
// Skriv ut den formaterte verdien
ekko "

Antallet etter formatering er: ".NUMMER_FORMAT ($ NUMMER).""

";
?>

Produksjon:

Følgende utdata vises etter å ha kjørt skriptet fra webserveren. Her er tallet 5000000 skrevet ut med tusenvis av separatorer, og verdien er 5.000.000.

Eksempel 2: Bruk nummer_format () med to argumenter

Følgende eksempel viser bruk av nummer_format () -funksjonen med to argumenter for å formatere nummeret med standard tusen separator og desimalverdi. Opprett en PHP -fil med følgende skript.

Her brukes et floatnummer til formatering. Den første nummer_format () -funksjonen brukes med ett argument, og den vil skrive ut standardformateringen. Den andre nummer_format () -funksjonen brukes med to argumenter og 2 brukes som desimalverdi. Den andre funksjonen vil formatere nummeret ved å ta to tall etter desimalpunktet.

// Angi tallverdien
$ nummer = 35678.67345;
// Skriv ut det originale nummeret
ekko "

Det opprinnelige tallet er: ".$ nummer.""

";
// Skriv ut den formaterte verdien uten desimalverdi
ekko "

Utgangen før formatering med desimalverdi er: ".NUMMER_FORMAT ($ NUMMER).""

";
// Skriv ut den formaterte verdien med desimalverdi
ekko "

Utgangen etter formatering med desimalverdi er: ".NUMMER_FORMAT ($ NUMMER, 2).""

";
?>

Produksjon:

Følgende utdata vises etter å ha kjørt skriptet fra webserveren. I utgangen viser den første linjen den opprinnelige verdien av tallet, den andre linjen viser standardformateringen, og den tredje linjen viser det formaterte tallet med de to tallene etter desimalpunktet.

Eksempel 3: Bruk nummer_format () med fire argumenter

Følgende eksempel viser bruk av nummer_format () -funksjonen med fire argumenter for å formatere nummeret med den definerte tusen separator, desimalpunkt og desimalverdi. Opprett en PHP -fil med følgende skript.

Et flottørnummer er definert i skriptet. Number_format () -funksjonen brukes to ganger i skriptet. Denne funksjonen brukes med to argumenter og fire argumenter i skriptet for å vise formålet med å bruke de fire argumentene til denne funksjonen. Når antallet_format () brukes med fire argumenter, blir ',' brukes til desimalpunktet, og '.'Brukes til tusen separatoren.

// Angi tallverdien
$ nummer = 875620.7854;
// Skriv ut det originale nummeret
ekko "

Det opprinnelige tallet er: ".$ nummer.""

";
// Skriv ut den formaterte verdien med to argumenter
ekko "

Utgangen etter formatering med to argumenter er: ".NUMMER_FORMAT ($ NUMMER, 3).""

";
// Skriv ut den formaterte verdien med fire argumenter
ekko "

Utgangen etter formatering med fire argumenter er: ".NUMMER_FORMAT ($ NUMMER, 3, ',', '.').""

";
?>

Produksjon:

Følgende utdata vises etter å ha kjørt skriptet fra webserveren. Her viser den første linjen den opprinnelige verdien av tallet. Den andre linjen viser det formaterte tallet med 3 sifre etter desimalpunktet, standard desimalpunkt og standard tusen separatorer. Den tredje linjen viser det formaterte tallet basert på karakteren som er definert i det tredje og fjerde argumentet for funksjonen.

Eksempel 4: Formatnummer basert på betinget uttalelse

Følgende eksempel viser måten å formatere nummeret basert på den betingede setningen ved å bruke nummer_format () -funksjonen. Opprett en PHP -fil med følgende skript.

Her er et flottørnummer erklært og Explode () -funksjonen brukes til å hente brøkdelen fra nummeret. 'hvis' Tilstand brukes til å sjekke antall sifre i brøkdelen og formatere tallet basert på denne verdien.

// angi et flytende nummer
$ nummer = 45.158;
// Lag matrise basert på desimalpunkt
$ num_part = eksplodere ('.', $ nummer);
// Les brøkverdien
$ fraksjon = $ num_part [1];
// telle de totale sifrene i brøkverdien
$ count = strlen ((streng) $ fraksjon);
// Formatnummer basert på lengden på brøkverdien
if ($ count> = 4)
ekko "Den formaterte verdien er:".NUMMER_FORMAT ($ NUMMER, 3);
ellers hvis ($ count> = 3)
ekko "Den formaterte verdien er:".NUMMER_FORMAT ($ NUMMER, 2);
ellers
ekko "Den formaterte verdien er:".NUMMER_FORMAT ($ NUMMER, 1);
?>

Produksjon:

Følgende utdata vises etter å ha kjørt skriptet fra webserveren. Her inneholder tallet 3 sifre etter desimalpunktet. I følge manuset er den andre betingede uttalelsen sann. Så antallet er formatert med 2 sifre etter desimalpunktet.

Konklusjon

Ulike bruksområder av nummer_format () -funksjonen er forklart i denne opplæringen ved å bruke forskjellige eksempler. Hvordan denne funksjonen fungerer for en, to og fire argumenter har blitt vist ved bruk av forskjellige floatnumre. Forhåpentligvis vil leserne kunne bruke denne funksjonen riktig for å formatere tallene etter å ha lest denne opplæringen.