note 43337 deleted from function.round by aidan
| From: | aidan@php.net | Date: | Mon, 19 Jul 2004 12:36:30 +0000 |
| Subject: | note 43337 deleted from function.round by aidan | ||
| References: | 1 | Groups: | php.notes |
| Request: | Send a blank email to php-notes+get-73599@lists.php.net to get a copy of this message | ||
Note Submitter: james@nugit.co.uk
----
I have been trying to format a number into currency format without using the money_format function
(as this is unavailable to me). I have written a function which leaves the trailing zeros on the
end of the number after rounding it:
/////////////////////////////////////////
function makedp($number, $dp) {
$number = round($number, $dp);
if (strpos($number, '.') == false) {
$number = $number.'.';
}
$afdot = strstr($number, '.');
if (strlen($afdot) < $dp + 1) {
$numadd = ($dp + 1) - strlen($afdot);
for($i = 0; $i < $numadd; $i++) {
$afdot = "$afdot"."0";
}
}
$bfdot = substr($number, 0 , strpos($number, "."));
$newnum = $bfdot.$afdot;
return $newnum;
}
/////////////////////////////////////////
call like this:
/////////////////////////////////////////
$number = "1";
$number = makedp($number, 2);
echo "$number"; // echos "1.00"
/////////////////////////////////////////