Ver Mensaje Individual
  #12 (permalink)  
Antiguo 14/09/2012, 09:32
jossss
 
Fecha de Ingreso: mayo-2006
Mensajes: 475
Antigüedad: 18 años, 6 meses
Puntos: 58
Respuesta: Redondear numero .5 baje mayor a .5 suba

9.0?
Según
Código PHP:
Ver original
  1. $tp2=($pfinal+$pfinal2+$pfinal3+$pfinal4)/10;
Nuca puede dar resultado de 9.0, ya que directamente es 9.
Aunque me gusta más la opción de abimex... que sería la correcta, yo creo que así no debería fallarte.

Código PHP:
Ver original
  1. $tp2=($pfinal+$pfinal2+$pfinal3+$pfinal4)/10;
  2. $sep = explode(".",$tp2);
  3. if(count($sep)>1){
  4.     // Si existe un decimal lo tomamos
  5.     if($sep[1]>5){
  6.         // Si el decimal es mayor que 5 pasamos al siguiente entero
  7.         $tp2 = $sep[0] + 1;
  8.     } else {
  9.         // Si es menor que 5
  10.         $tp2 = $sep[0];
  11.     }
  12. }  
  13. echo $tp2;

Prueba aqui http://ignite.io/code/50534d7def167b9d29000000 Para verlo funcionando tienes que darle a 'Ignite'.

Última edición por jossss; 14/09/2012 a las 09:37 Razón: Realizado el codigo en ignite