Bu küçük işlevi, herhangi bir şeyi otomatik olarak güzel bir para birimi biçimine biçimlendirmek için oluşturdum.
function formatDollars($dollars)
{
return "$".number_format(sprintf('%0.2f', preg_replace("/[^0-9.]/", "", $dollars)),2);
}
Düzenleme
Bu negatif değerler göstermiyor işaret edildi. Onu iki satıra böldüm, bu yüzden biçimlendirmeyi düzenlemek daha kolay. negatif bir değer ise parantez içinde sarın:
function formatDollars($dollars)
{
$formatted = "$" . number_format(sprintf('%0.2f', preg_replace("/[^0-9.]/", "", $dollars)), 2);
return $dollars < 0 ? "({$formatted})" : "{$formatted}";
}
+1, Windows ile ilgili sorunları bilmiyordu. – Sarfraz
Güzel cevap, Zend_Locale & Zend_Currency için +1 – RobertPitt
Mükemmel cevap – MikeMurko