<comp.lang.php>
<>
<Mon, 27 Aug 2007 14:36:14 -0700>
<11**********************@57g2000hsv.googlegroups. com>
I am looking for a way to round a number (which will be displayed as a
dollar amount) to the nearest nickel. Using the php round function
only allows you to control the number of decimal places in a number. I
need to round to the nearest .05. For example: 5.36 would be rounded
to 5.35, 10.49 would be rounded to 10.50, etc.. Any help would be
greatly appreciated.
Here goes the worst ever php code posted to this newsgroup .
But hang loose as somebody will be along shortly with a one line
solution :-)
<?php
$demo=12.34;
print "demo = $demo <br><br>";
$daffyduck=strlen($demo);
print "daffyduck = $daffyduck <br><br>";
$mickymouse=substr($demo,$daffyduck-3,1);
print "mickymouse = $mickymouse <br><br>";
if ($mickymouse==".")
{
$snowwhite=substr($demo,0,$daffyduck-1);
print "snowwhite = $snowwhite <br><br>";
$dwarfs=substr($demo,$daffyduck-1,1);
print "dwarfs = $dwarfs <br><br>";
if ($dwarfs==0) {$poop=0;}
if ($dwarfs==1) {$poop=0;}
if ($dwarfs==2) {$poop=0;}
if ($dwarfs==3) {$poop=5;}
if ($dwarfs==4) {$poop=5;}
if ($dwarfs==5) {$poop=5;}
if ($dwarfs==6) {$poop=5;}
if ($dwarfs==7) {$poop=0;}
if ($dwarfs==8) {$poop=0;}
if ($dwarfs==9) {$poop=0;}
$albundy=$snowwhite . $poop;
print "albundy = $albundy <br><br>";
}
?>
--
(c) The Amazing Krustov