- var_dump: documentation ( source)
- round: documentation ( source)
- floor: documentation ( source)
- ini_set: documentation ( source)
- ceil: documentation ( source)
- pow: documentation ( source)
<?php
ini_set('precision', 20);
function mround($number, $precision=0) {
$precision = ($precision == 0 ? 1 : $precision);
$pow = pow(10, $precision);
$ceil = ceil($number * $pow)/$pow;
$floor = floor($number * $pow)/$pow;
$pow = pow(10, $precision+1);
$diffCeil = $pow*($ceil-$number);
$diffFloor = $pow*($number-$floor)+($number < 0 ? -1 : 1);
if($diffCeil >= $diffFloor) return $floor;
else return $ceil;
}
$res = [];
for($i=100; $i< 10000; $i++) {
if (intval(round($i/100, 2)*100) != $i) {
$res[] = [intval(round($i/100, 2)*100),$i];
}
}
var_dump($res);