note 92258 added to function.number-format
| From: | nothing at everything dot com | Date: | Thu, 16 Jul 2009 13:39:43 +0000 |
| Subject: | note 92258 added to function.number-format | ||
| Groups: | php.notes | ||
| Request: | Send a blank email to php-notes+get-158367@lists.php.net to get a copy of this message | ||
Just changing formatMoney to trunc money to 2 decimal places and preventing rounding
off....Something we dont want when dealing with currency...
function formatMoney($number, $cents = 2) { // cents: 0=never, 1=if needed, 2=always
if (is_numeric($number)) { // a number
if (!$number) { // zero
$money = ($cents == 2 ? '0.00' : '0'); // output zero
} else { // value
if (floor($number) == $number) { // whole number
$money = number_format($number, ($cents == 2 ? 2 : 0)); // format
} else { // cents
//$money = number_format(round($number, 2), ($cents == 0 ? 0 : 2)); // format
$money_value = intval($number * 100 )/100;
$money = number_format($money_value, ($cents == 0 ? 0 : 2));
} // integer or decimal
} // value
return $money;
} // numeric
} // formatMoney
----
Server IP: 202.65.157.132
Probable Submitter: 122.167.87.3
----
Manual Page -- http://www.php.net/manual/en/function.number-format.php
Edit -- https://master.php.net/note/edit/92258
Del: integrated -- https://master.php.net/note/delete/92258/integrated
Del: useless -- https://master.php.net/note/delete/92258/useless
Del: bad code -- https://master.php.net/note/delete/92258/bad+code
Del: spam -- https://master.php.net/note/delete/92258/spam
Del: non-english -- https://master.php.net/note/delete/92258/non-english
Del: in docs -- https://master.php.net/note/delete/92258/in+docs
Del: other reasons-- https://master.php.net/note/delete/92258
Reject -- https://master.php.net/note/reject/92258
Search -- https://master.php.net/manage/user-notes.php