Foros del Web » Programación para mayores de 30 ;) » Programación General »

Formato de numeros

Estas en el tema de Formato de numeros en el foro de Programación General en Foros del Web. Hola a todos (otra vez) mi prblema es que tengo que redondear numeros, por ejemplo, 24.98 tiene que convertirlo a 25.00, espero que alguien pueda ...
  #1 (permalink)  
Antiguo 24/02/2005, 09:44
Avatar de developmx  
Fecha de Ingreso: agosto-2004
Mensajes: 41
Antigüedad: 19 años, 8 meses
Puntos: 0
Pregunta Formato de numeros

Hola a todos (otra vez) mi prblema es que tengo que redondear numeros, por ejemplo, 24.98 tiene que convertirlo a 25.00, espero que alguien pueda ayudarme

Gracias.
  #2 (permalink)  
Antiguo 24/02/2005, 11:16
Avatar de monoswim
$moderador{'Esteban'}
 
Fecha de Ingreso: febrero-2002
Ubicación: Buenos Aires - Argentina
Mensajes: 8.762
Antigüedad: 22 años, 3 meses
Puntos: 90
Yo primero haría un split para separar el número entero del decimal y luego con un if me fijo si el decimal empieza con un número mayor a 5 que le sume uno al entero

my ($entero,$decimales) = split(/\./,$numero);
#tomamos el primer decimal
my $decimal = chop($decimales);
if ($decimal > 5){
$entero++;
}

Espero que te sirva
PD: Fíjate que chop devuelve la última letra, hay otra función que devuelve la primera
__________________
Esteban Quintana
  #3 (permalink)  
Antiguo 24/02/2005, 11:34
Avatar de developmx  
Fecha de Ingreso: agosto-2004
Mensajes: 41
Antigüedad: 19 años, 8 meses
Puntos: 0
Ok Gracias por la ayuda
  #4 (permalink)  
Antiguo 08/03/2005, 10:31
 
Fecha de Ingreso: mayo-2003
Mensajes: 328
Antigüedad: 21 años
Puntos: 0
Hola... también puedes hacer lo siguiente:

Código:
int($numero + .5);
Lo que haces es que regresas el integral de $numero + .5, esto se hace para que regrese el redondeo hacía arriba, como quieres.

SALUDOS
__________________
Uriel Lizama, Perl Developer

Aprende Perl en Perl en Español.
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




La zona horaria es GMT -6. Ahora son las 09:10.