• Publicidad

Redondeo de cantidades

¿Ya sabes lo que es una referencia? Has progresado, el nível básico es cosa del pasado y ahora estás listo para el siguiente nivel.

Redondeo de cantidades

Notapor kaeri » 2006-09-28 09:20 @430

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: Seleccionar todo
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?
Avatar de Usuario
kaeri
Perlero Nuevo
Perlero Nuevo
 
Mensajes: 44
Registrado: 2004-08-19 12:05 @545
Ubicación: México

Publicidad

Notapor explorer » 2006-09-28 10:40 @486

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: Seleccionar todo
int( $valor + 0.5 );
Avatar de Usuario
explorer
Administrador
Administrador
 
Mensajes: 12854
Registrado: 2005-07-24 18:12 @800
Ubicación: Valladolid, España

Notapor creating021 » 2006-10-04 19:13 @842

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-BigIn ... .pm#as_int
Expect the worst, is it the least you can do?
Avatar de Usuario
creating021
Vive para Perl en Español
Vive para Perl en Español
 
Mensajes: 595
Registrado: 2006-02-23 16:17 @720
Ubicación: Frente al monitor


Volver a Intermedio

¿Quién está conectado?

Usuarios navegando por este Foro: No hay usuarios registrados visitando el Foro y 0 invitados

cron