<? 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,","); ?>