Forum und email

number_format

(PHP 4, PHP 5)

number_format — Ezres csoportosítással formázza a számot

Leírás

string number_format ( float $number [, int $decimals [, string $dec_point ]], string $thousands_sep )

A number_format() a number paraméter formázott értékével tér vissza. A függvény egy, két vagy négy paramétert fogad el (de hármat nem):

Ha csak egy paraméter van megadva, akkor number törtrész nélkül, de ezresenkénti csoportosítással kerül formázásra ("," választva el a csoportokat).

Két paraméter esetén a number a decimals -ba megadott számú tizedesre lesz formázva, ponttal (".") a tizedesek előtt és vesszővel (",") választva el a csoportokat.

Mind a négy paraméter esetén a number a decimals -ba megadott számú tizedesre lesz formázva. A tizedesek előtt a dec_point áll a pont (".") helyett, és a thousands_sep választja el a csoprtokat a vessző (",") helyett.

A thousands_sep -nak csak az első karakterét használja a függvény. Például ha izé-t adsz meg mint thousands_sep , akkor az 1000 számhoz, akkor number_format() 1i000-t fog visszaadni.

Example#1 number_format() példa

Példaként, a francia jelölés általában két tizedest tartalmaz, és vesszőt használ (',') a tizedesek elválasztására, és szóközzel (' ') tagolja az egész részt. Ez a következőképpen érhető el:

<?php
$szam 
1234.56;

// angol jelölés (alapértelmezés)
$angol_szam_forma number_format($szam);
// 1,234.56

// francia jelölés
$francia_szam_forma number_format($szam2','' ');
// 1 234,56

$szam 1234.5678;

// angol jelölés ezresek csoportosítása nélkül
$angol_szam_forma number_format($szam2'.''');
// 1234.57
?>

Lásd még: money_format(), sprintf(), printf() és sscanf()!