Foros del Web » Programando para Internet » PHP »

Redondeo a multiplos de 5

Estas en el tema de Redondeo a multiplos de 5 en el foro de PHP en Foros del Web. Hola, Me gustaría saber como puedo hacer para, de un numero, obtener el redondeo a multiplos de 5. ¿Con round() se puede hacer? Gracias por ...
  #1 (permalink)  
Antiguo 31/07/2006, 05:35
Avatar de elangelcaido  
Fecha de Ingreso: septiembre-2003
Ubicación: Oviedo
Mensajes: 1.068
Antigüedad: 20 años, 7 meses
Puntos: 4
Redondeo a multiplos de 5

Hola,

Me gustaría saber como puedo hacer para, de un numero, obtener el redondeo a multiplos de 5. ¿Con round() se puede hacer?

Gracias por la ayuda.
__________________
Ta Luego! Al final sólo puede quedar uno...
________
lukos.org
  #2 (permalink)  
Antiguo 31/07/2006, 08:37
Avatar de kennyhp  
Fecha de Ingreso: julio-2006
Mensajes: 370
Antigüedad: 17 años, 9 meses
Puntos: 5
Hola, he mirado la sentencia round() en el manual de php y lo que he visto es que redondea a un número entero, yo lo haria por código.
Mira, he picado este codiguillo para que lo uses, crea una funcion y llamala cuando necesites redondear:

Código PHP:
<?php 

$num
=8.3//el numero que voy a redondear
$res=$num%10//saco el numero sin decimal
$decimal=$num-$res//resto el numero normal por el numero sin el decimal

if($decimal!=0)
{
if(
$decimal>=0.5)$res++;
else 
$res+=0.5;
}

echo 
"el número redondeado es: $res<br>";
?>
Puede que haya una funcion que lo haga directamente, pero yo no la conozco.
  #3 (permalink)  
Antiguo 31/07/2006, 09:21
 
Fecha de Ingreso: mayo-2005
Mensajes: 188
Antigüedad: 18 años, 11 meses
Puntos: 6
Prueba esto

Código PHP:
function roundBy($a$b 5) {
    return (int)(
$a $b 0.5) * $b;

Lo he probado y parece que funciona
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta

SíEste tema le ha gustado a 1 personas (incluyéndote)




La zona horaria es GMT -6. Ahora son las 11:45.