PHP number_format() funktio
Esimerkki
Muotoile numero:
<?php echo number_format("5000000")."<br>"; echo number_format("5000000",2)."<br>"; echo number_format("5000000",2,",","."); ?>
Määrittely ja käyttö
number_format()-funktio muotoilee luvut tuhat erotinryhmällä.
Kommentti:Funktio tukee yhtä, kahta tai neljää parametria (ei kolmea).
Syntaksi
number_format(number,decimals,decimalpoint,separator)
Parametrit | Kuvaus |
---|---|
number |
Välttämätön. Muotoiltava luku. Jos ei aseteta muita parametreja, luku muotoillaan ilman desimaalipistettä ja pilkulla (,) tuhat erotinmerkkinä. |
decimals | Valinnainen. Määrittää, kuinka monta desimaalia. Jos asetetaan tämä parametri, käytetään pistettä (.) desimaalipisteellä luvun muotoilussa. |
decimalpoint | Valinnainen. Määrittää merkkijono, joka käytetään desimaalipisteellä. |
separator |
Valinnainen. Määrittää merkkijono, joka käytetään tuhat erotinmerkkinä. Käytetään vain parametrin ensimmäistä merkkiä. Esimerkiksi "xxx" tuottaa vain "x". Kommentti:Jos asetetaan tämä parametri, niin kaikki muut parametrit ovat välttämättömiä. |
Tekninen yksityiskohta
Palautusarvo: | Palauttaa muotoillun luvun. |
PHP versio: | 4+ |
Päivityspäiväkirja: |
PHP 5.4 alkaen, funktio on parametreissa decimalpoint ja separator Tuettaessa monitavuisia. Vanhemmissa versioissa käytettiin vain ensimmäistä tavua jokaisesta erotinmerkistä. |
Lisää esimerkkejä
Esimerkki 1
Haluatko palauttaa hinnan: yksi parametri suorittaa luvun pyöristämisen (muotoilee ilman desimaalipisteitä), kaksi parametria antavat haluamasi tuloksen:
<?php $num = 4999.9; $formattedNum = number_format($num)."<br>"; echo $formattedNum; $formattedNum = number_format($num, 2); echo $formattedNum; ?>