note 112890 added to function.money-format
| From: | jsb17NO at SPAMcornell dot edu | Date: | Fri, 02 Aug 2013 20:10:53 +0000 |
| Subject: | note 112890 added to function.money-format | ||
| Groups: | php.notes | ||
| Request: | Send a blank email to php-notes+get-195857@lists.php.net to get a copy of this message | ||
To drop zero value decimals, use the following:
<?php
/*
Same as php number_format(), but if ends in .0, .00, .000, etc... , drops the decimals altogether
Returns string type, rounded number - same as php number_format()):
Examples:
number_format_drop_zero_decimals(54.378, 2) ==> '54.38'
number_format_drop_zero_decimals(54.00, 2) ==> '54'
*/
function number_format_drop_zero_decimals($n, $n_decimals)
{
return ((floor($n) == round($n, $n_decimals)) ? number_format($n) : number_format($n,
$n_decimals));
}
?>
Results:
number_format_drop_zero_decimals(54.377, 2) ==> 54.38
number_format_drop_zero_decimals('54.377', 2) ==> 54.38
number_format_drop_zero_decimals(54.377, 3) ==> 54.377
number_format_drop_zero_decimals(54.007, 2) ==> 54.01
number_format_drop_zero_decimals(54.000, 2) ==> 54
number_format_drop_zero_decimals(54.00, 2) ==> 54
number_format_drop_zero_decimals(54.0, 2) ==> 54
number_format_drop_zero_decimals(54.1, 2) ==> 54.10
number_format_drop_zero_decimals(54., 2) ==> 54
number_format_drop_zero_decimals(54, 2) ==> 54
number_format_drop_zero_decimals(54, 3) ==> 54
number_format_drop_zero_decimals(54 + .13, 2) ==> 54.13
number_format_drop_zero_decimals(54 + .00, 2) ==> 54
number_format_drop_zero_decimals(54.0007, 4) ==> 54.0007
number_format_drop_zero_decimals(54.0007, 3) ==> 54.001
number_format_drop_zero_decimals(54.00007, 3) ==> 54 // take notice
----
Server IP: 64.71.164.2
Probable Submitter: 96.231.155.135
----
Manual Page -- http://php.net/manual/en/function.money-format.php
Edit -- https://master.php.net/note/edit/112890
Del: integrated -- https://master.php.net/note/delete/112890/integrated
Del: useless -- https://master.php.net/note/delete/112890/useless
Del: bad code -- https://master.php.net/note/delete/112890/bad+code
Del: spam -- https://master.php.net/note/delete/112890/spam
Del: non-english -- https://master.php.net/note/delete/112890/non-english
Del: in docs -- https://master.php.net/note/delete/112890/in+docs
Del: other reasons-- https://master.php.net/note/delete/112890
Reject -- https://master.php.net/note/reject/112890
Search -- https://master.php.net/manage/user-notes.php