note 43337 added to function.round
| From: | james at nugit dot co dot uk | Date: | Thu, 17 Jun 2004 20:21:16 +0000 |
| Subject: | note 43337 added to function.round | ||
| Groups: | php.notes | ||
| Request: | Send a blank email to php-notes+get-71257@lists.php.net to get a copy of this message | ||
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"
/////////////////////////////////////////
----
Manual Page -- http://www.php.net/manual/en/function.round.php
Edit -- http://master.php.net/manage/user-notes.php?action=edit+43337
Delete -- http://master.php.net/manage/user-notes.php?action=delete+43337&report=yes
Reject -- http://master.php.net/manage/user-notes.php?action=reject+43337&report=yes
Search -- http://master.php.net/manage/user-notes.php