• Publicidad

Decimales al dividir

¿Apenas comienzas con Perl? En este foro podrás encontrar y hacer preguntas básicas de Perl con respuestas aptas a tu nivel.

Decimales al dividir

Notapor adrian_sla » 2011-08-18 14:20 @639

¡Hola!

Tengo una variable que trae un valor decimal con dos decimales, por ejemplo $a = 15.00.

A esa variable la tengo que dividir por cierto valor, por ejemplo 3.

O sea $a = $a / 3. Y me queda $a = 5, sin los decimales. Yo quiero que me quede $a = 5.00.

O sea, que siempre tenga dos decimales, por más que el resultado sea entero.

¿Hay alguna forma de hacer esto?

¡¡¡Desde ya, muchas gracias!!!

Saludos.
adrian_sla
Perlero nuevo
Perlero nuevo
 
Mensajes: 15
Registrado: 2010-12-28 09:35 @441

Publicidad

Re: Decimales al dividir

Notapor explorer » 2011-08-18 18:29 @812

Los cálculos matemáticos, en Perl, siempre son en punto flotante, salvo que se haya activado el pragma use bytes;.

Seguramente, lo que quieres es que cuando el resultado se grabe a un fichero o se imprima en pantalla o salga hacia una página web (por ejemplo), sí que salgan esos dos decimales.

La forma normal de hacerlo es usando printf():

print "%.02f €\n", $a;

Si, de todas maneras, necesitas que una variable contenga un valor, siempre con esas dos posiciones decimales, puedes usar la función sprintf():

$b = sprint "%.02f", $a;
JF^D Perl programming & Raku programming. Grupo en Telegram: https://t.me/Perl_ES
Avatar de Usuario
explorer
Administrador
Administrador
 
Mensajes: 14486
Registrado: 2005-07-24 18:12 @800
Ubicación: Valladolid, España

Re: Decimales al dividir

Notapor adrian_sla » 2011-08-19 10:33 @481

¡¡¡sprintf() era lo que necesitaba!!!

¡¡Muchas gracias!!
¡Un saludo!
adrian_sla
Perlero nuevo
Perlero nuevo
 
Mensajes: 15
Registrado: 2010-12-28 09:35 @441


Volver a Básico

¿Quién está conectado?

Usuarios navegando por este Foro: No hay usuarios registrados visitando el Foro y 1 invitado

cron