PHP number_format() funktio

Esimerkki

Muotoile numero:

<?php
echo number_format("5000000")."<br>";
echo number_format("5000000",2)."<br>";
echo number_format("5000000",2,",",".");
?>

Suoritettavat esimerkit

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;
?>

Suoritettavat esimerkit