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__);