<?
function arredonda($numero,$casas,$separador){
	list($numero_inteiro,$decimal) = explode($separador,strval($numero));
	$decimal_str=substr($decimal,0,$casas);
	$determina=substr($decimal,$casas,1);
	if (substr($decimal,0,1)=="9"){
		$len=strlen($decimal_str);
		for ($i=0;$i<$len;$i++){
			if (substr($decimal_str,$i,1)=="9"){$true++;}
		}
		if ($true==$len){$numero_inteiro++;return $numero_inteiro;}
	}
	if ($determina>=5){$decimal_str++;}
      	$denom=pow(10,strlen($decimal_str));
	$decimal_ajustado = $decimal_str/$denom;
	return($numero_inteiro+$decimal_ajustado);
}
?>


<?
//exemplo de uso
$num=14.445554456;
echo arredonda($num,3,".")."<br>";
?>
<?
//exemplo de uso
$num="44,330495219";
echo arredonda($num,5,",");
?>