note 112890 added to function.money-format

From: 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

« previous php.notes (#195857) next »