Que demonios pasaba en tu cabeza cuando hiciste esa funcion? trate de leerla y entenderla pero me confundio a medio proceso jejeje
creo haber visto algo como lo que buscas entre las funciones de redondeo pero a falta de recordar como era el proceso yo lo haria de la siguiente forma
Código PHP:
Ver original<?php
function redondeo($valor){
$decimal = $valor - intval($valor); $check = $decimal >= 0.5 ? 0.5 : 0;
return intval($valor) + $check; }
echo '<br>';
echo '<br>';
echo '<br>';
echo '<br>';