Ver Mensaje Individual
  #4 (permalink)  
Antiguo 21/06/2010, 23:08
Avatar de masterojitos
masterojitos
 
Fecha de Ingreso: julio-2008
Ubicación: Lima Callao Chucuito
Mensajes: 1.931
Antigüedad: 16 años, 7 meses
Puntos: 105
Respuesta: Redondear LOS decimales

una inspeccion sencilla....

Código PHP:
Ver original
  1. <?php
  2. function alza5($numero, $separa = "."){ //parametros numero y separacion (puede ser ",")
  3.     if(strpos($numero, $separa) === false) return $numero; //si es un numero entero retorno el mismo numero
  4.     else{ //si es decimal
  5.         //obtengo la ultima cifra a redondear a 5
  6.         $ultimaCifra = substr($numero, strlen($numero) - 1, strlen($numero));
  7.         //si es menor que 5, le quito la ultima cifra y le pongo 5, caso contrario regreso el mismo numero
  8.         return ($ultimaCifra < 5) ? substr($numero, 0, strlen($numero) - 1) . "5" : $numero;
  9.     }
  10. }
  11.  
  12. //ejemplos
  13. $numero = "124.22";
  14. $nuevo_numero = alza5($numero);
  15. echo "ALZANDO A 5<br />antiguo numero: $numero - nuevo numero: $nuevo_numero<br /><br />";
  16.  
  17. $numero = "124";
  18. $nuevo_numero = alza5($numero);
  19. echo "NUMERO ENTERO<br />antiguo numero: $numero - nuevo numero: $nuevo_numero<br /><br />";
  20.  
  21. $numero = "124,08";
  22. $nuevo_numero = alza5($numero, ",");
  23. echo "EJEMPLO CON SEPARACION \",\"<br />antiguo numero: $numero - nuevo numero: $nuevo_numero<br /><br />";
  24. ?>

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.
__________________
Atte. MasterOjitos :ojotes:
Todo sobre Programación Web
Las ultimas tendencias en Efectos y Recursos Web: MasterOjitos Blog