function round_pos($n, $pos=0) {
$pw = pow(10, $pos);
return ($n >= 0 ? ceil($n * $pw):floor($n * $pw)) / $pw;
}
echo round_pos(12.6789001, 2) . "<br />";
echo round_pos(17.9810001, 2) ."<br />";
echo round_pos(3.14159265359, 4) . "<br />";
echo round_pos(3.14159265359, 6) . "<br />";
echo round_pos(0.9871, 4) . "<br/>";
echo round_pos(-0.9871, 4) . "<br/>";
echo round_pos(0.000011113, 2);
/*
run:
12.68
17.99
3.1416
3.141593
0.9871
-0.9871
0.01
*/