This will format a number into a dollar amount.
PHP
function money($amount,$separator=true,$simple=false){
return
(true===$separator?
(false===$simple?
number_format($amount,2,'.',','):
str_replace('.00','',money($amount))
):
(false===$simple?
number_format($amount,2,'.',''):
str_replace('.00','',money($amount,false))
)
);
}
Examples:
PHP
<?php
echo '<pre>';
$amount=123456;
echo money($amount)."\n"; // 123,456.00
echo money($amount,false)."\n"; // 123456.00
echo money($amount,true,true)."\n"; // 123,456
?>
If you're looking for something simpler:
PHP
function money($amount) {
return sprintf('%01.2f', $amount);
}
function money($amount) {
return number_format($amount, 2, '.', ',');
}