note 27448 added to function.ceil
| From: | vindu at gmx dot net | Date: | Fri, 06 Dec 2002 09:51:09 +0000 |
| Subject: | note 27448 added to function.ceil | ||
| Groups: | php.notes | ||
| Request: | Send a blank email to php-notes+get-40406@lists.php.net to get a copy of this message | ||
Hey fellas,
I had some spare time and decided to wirte an own ceil function just for fun, here is what I came up
with.
And yes, it surely could be a bit shorter.
But hey...it was only just for fun.
function mbceil($zahl1) {
//erstmal fgeststellen, ob wir überhaupt Nachkommastellen haben
$ergebnis = 0;
if ( $zahl1 > 0 ) {
if ( strpos($zahl1, ".") ) {
//Nun die Nachkommastellen extrahieren
$nachkomma = "0".substr($zahl1, strpos($zahl1, "."));
//Nur weitermachen, wenn Nachkommastelle größer 0 ist
if ( $nachkomma > 0 ) {
$ergebnis = $zahl1 + (1 - $nachkomma);
} else {
$ergebnis = $zahl;
};
} else {
$ergebnis = $zahl1;
};
} elseif ( $zahl1 < 0 ) {
if ( strpos($zahl1, ".") ) {
//Nun die Nachkommastellen extrahieren
$nachkomma = "0".substr($zahl1, strpos($zahl1, "."));
//Nur weitermachen, wenn Nachkommastelle größer 0 ist
if ( $nachkomma > 0 ) {
$ergebnis = $zahl1 + $nachkomma;
} else {
$ergebnis = $zahl;
};
} else {
$ergebnis = $zahl1;
};
} elseif ( $zahl1 == 0 ) {
$ergebnis = $zahl1;
};
return $ergebnis;
};
--
http://www.php.net/manual/en/function.ceil.php
http://master.php.net/manage/user-notes.php?action=edit+27448
http://master.php.net/manage/user-notes.php?action=delete+27448
http://master.php.net/manage/user-notes.php?action=reject+27448