hola necesito saber como puedo redondear un decimal pero el resultado solo puede ser numeros enteros o entero y medio es decir 1 o 1.5, 2,2.5,3 este redondeo lo quiero hacer hacia abajo es decir si el decimal es 1.88 quiero que lo redondee a 1.5 si es 2.3 a 2, 2.6 a 2.5, no se si se entiende mi pregunta.
estoy viendo las funciones de php como round con sus constantes pero no encuentro la logica para que funcione bien.
yo probe algo asi y funciona pero no se si es mucho lio y ahi algo mas sencillo:
$valor=9.66;
Código PHP:
Ver original $decimal=$par[1][0];
if($decimal!=5||$decimal!=0){
$total=$decimal;
for($i=$decimal;$i>0;$i--){
$numero=$total-1;
if($numero==0||$numero==5){
if($numero==0){
$num=$par[0];
break;
}else{
$num=$par[0].".".$numero;
break;
}
}else{
$total--;
}
}
}else{
if($decimal!=0){
$num=$par[0].".".$decimal;
}else{
$num=$par[0];
}
}
}
echo $valor;
echo "<br>";
echo $num;
alguien me puede ayudar?
saludos