note 43337 added to function.round

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

« previous php.notes (#71257) next »