0 -> 0
0.1 -> 1
0.2 -> 1
0.3 -> 1
0.4 -> 1
0.5 -> 1
0.6 -> 1
0.7 -> 1
0.8 -> 1
0.9 -> 1
1 -> 1
1.1 -> 2
1.2 -> 2
1.3 -> 2
1.4 -> 2
1.5 -> 2
1.6 -> 2
1.7 -> 2
1.8 -> 2
1.9 -> 2
<?php
/*
* Sample function to provide a BCMath "ceil" function: bcceil()
* http://www.pgregg.com/projects/php/code/bcceil.php
* Copyright 2008, Paul Gregg
* http://www.pgregg.com
*
*/
if (isset($_SERVER['REMOTE_ADDR']))
define('EOL', '<br>');
else
define('EOL', chr(13));
Function bcceil($number, $scale=10) {
if (strpos($number, '.') !== false) {
list ($left, $right) = explode('.', $number);
if (bccomp($number, $left, $scale) > 0)
$number = bcadd($left, '1');
}
return $number;
}
$number = 0;
for($number=0; $number<2; $number+=0.1) # Yes,I know this isn't BCMath safe ;)
echo $number, ' -> ', bcceil($number), EOL;
show_source(__FILE__);