una inspeccion sencilla....
Código PHP:
Ver original<?php
function alza5($numero, $separa = "."){ //parametros numero y separacion (puede ser ",")
if(strpos($numero, $separa) === false) return $numero; //si es un numero entero retorno el mismo numero else{ //si es decimal
//obtengo la ultima cifra a redondear a 5
//si es menor que 5, le quito la ultima cifra y le pongo 5, caso contrario regreso el mismo numero
return ($ultimaCifra < 5) ?
substr($numero, 0, strlen($numero) - 1) . "5" : $numero; }
}
//ejemplos
$numero = "124.22";
$nuevo_numero = alza5($numero);
echo "ALZANDO A 5<br />antiguo numero: $numero - nuevo numero: $nuevo_numero<br /><br />";
$numero = "124";
$nuevo_numero = alza5($numero);
echo "NUMERO ENTERO<br />antiguo numero: $numero - nuevo numero: $nuevo_numero<br /><br />";
$numero = "124,08";
$nuevo_numero = alza5($numero, ",");
echo "EJEMPLO CON SEPARACION \",\"<br />antiguo numero: $numero - nuevo numero: $nuevo_numero<br /><br />";
?>
P.D. la funcion pudo aver sido planteanda de diferentes formas... lo hize al paso ^^
Bueno ahora si me retiro, que ya tengo sueño ^^
Dios Bendiga a Todos.