Perl en Español

  1. Home
  2. Tutoriales
  3. Foro
  4. Artículos
  5. Donativos
  6. Publicidad
 

Redondeo de cantidades

 
Publicar nuevo tema   Responder al tema    Foros de discusión -> Intermedio
Mensaje Jue Sep 28, 2006 8:20 am
kaeri
Perlero Nuevo
Perlero Nuevo
Registrado: 19 Ago 2004
Mensajes: 53
Ubicación: México
Redondeo de cantidades Responder citando

Hola a todos

Quisiera saber cómo puedo redondear una cantidad. Por ejemplo, si mi cantidad es 2.60 debe dar un resultado de 3 y si es 2.4 debe imprimir 2. Yo utilicé la función
Código:
sprintf("%d", 2.60);

pero me da como resultado 2 en vez de 3.

¿Se puede realizar con otra función o como podría hacerlo?
Mensaje Jue Sep 28, 2006 9:40 am
explorer
Moderador
Moderador
Registrado: 24 Jul 2005
Mensajes: 4082
Ubicación: Valladolid, España
Responder citando

Si queremos redondear a partir de 0.5 al entero más alto, entonces le sumamos eso y nos quedamos con el entero más bajo:
Código:
int( $valor + 0.5 );
Mensaje Mie Oct 04, 2006 6:13 pm
creating021
Vive para Perl en Español
Vive para Perl en Español
Registrado: 23 Feb 2006
Mensajes: 478
Ubicación: Frente al monitor
Responder citando

Si quieres algo mas complejo para funciones de dibujo cosas por el estilo de numero que pueden ser muy grandes esta esto:
http://search.cpan.org/~tels/Math-BigInt-1.77/lib/Math/BigInt.pm#as_int
Publicar nuevo tema   Responder al tema    Foros de discusión -> Intermedio Todas las horas son GMT - 6 Horas
Página 1 de 1



Powered by phpBB © 2001, 2005 phpBB Group