note 27448 rejected from function.ceil by nicos
| From: | nicos@php.net | Date: | Fri, 06 Dec 2002 10:34:39 +0000 |
| Subject: | note 27448 rejected from function.ceil by nicos | ||
| References: | 1 | Groups: | php.notes |
| Request: | Send a blank email to php-notes+get-40409@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;
};