• Publicidad

Números decimales

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

Números decimales

Notapor principiante » 2009-08-20 11:50 @534

Al operar con variables asociadas a números, ¿cómo podría hacer para obtener 3 cifras decimales redondeando a la 3?? Ejemplo:

Sintáxis: [ Descargar ] [ Ocultar ]
Using perl Syntax Highlighting
  1. $a = 39;
  2. $b = 4;
  3. print $b/$a;
Coloreado en 0.003 segundos, usando GeSHi 1.0.8.4



Obtengo
Sintáxis: [ Descargar ] [ Ocultar ]
Using text Syntax Highlighting
0.102564102564103
Coloreado en 0.000 segundos, usando GeSHi 1.0.8.4


y quisiera obtener:
Sintáxis: [ Descargar ] [ Ocultar ]
Using text Syntax Highlighting
0.103
Coloreado en 0.000 segundos, usando GeSHi 1.0.8.4
principiante
Perlero nuevo
Perlero nuevo
 
Mensajes: 27
Registrado: 2009-08-16 12:11 @549

Publicidad

Re: Números decimales

Notapor explorer » 2009-08-20 11:59 @541

Podrías usar printf()

Sintáxis: [ Descargar ] [ Ocultar ]
Using bash Syntax Highlighting
perl -e '$a=39;$b=4;printf "%.3f\n",$b/$a'
Coloreado en 0.002 segundos, usando GeSHi 1.0.8.4


Aunque se puede hacer de más formas...
Última edición por explorer el 2009-08-20 12:05 @545, editado 1 vez en total
Razón: Typo
JF^D Perl programming & Raku programming. Grupo en Telegram: https://t.me/Perl_ES
Avatar de Usuario
explorer
Administrador
Administrador
 
Mensajes: 14480
Registrado: 2005-07-24 18:12 @800
Ubicación: Valladolid, España

Re: Números decimales

Notapor principiante » 2009-08-20 12:10 @548

Podría explicarme qué indica % en la expresión "%.3f\n".
principiante
Perlero nuevo
Perlero nuevo
 
Mensajes: 27
Registrado: 2009-08-16 12:11 @549

Re: Números decimales

Notapor explorer » 2009-08-20 13:30 @604

¿Eso es una pregunta? No veo los '¿' '?'.

Si estás haciendo esa pregunta es que tienes un conocimiento extremadamente básico de los lenguajes informáticos. Te recomiendo que, cuando no sepas algo, consultes estas fuentes, en este orden:

* Tu propio ordenador. Si estás en Linux/UNIX, consulta las páginas de manual. Por ejemplo: man printf
* Si es una pregunta de Perl, también tu propio ordenador: perldoc -f printf (o en formato HTML si usas ActivePerl en Windows) o en la red printf
* De forma general, también en Wikipedia (printf)
* Este tipo de preguntas se resuelven leyendo libros de informática de casi cualquier lenguaje (porque casi cualquier lenguaje moderno tiene soporte de printf())
* Si no encuentras lo que buscas, puedes preguntar aquí en el foro o en el irc.

Tómate estos consejos como una forma de ganar tiempo. Si esperas que te resolvamos cada duda aquí en el foro, puedes tardar mucho tiempo en terminar tu programa. :)
JF^D Perl programming & Raku programming. Grupo en Telegram: https://t.me/Perl_ES
Avatar de Usuario
explorer
Administrador
Administrador
 
Mensajes: 14480
Registrado: 2005-07-24 18:12 @800
Ubicación: Valladolid, España

Re: Números decimales

Notapor principiante » 2009-08-20 13:47 @616

Realmente mi conocimiento en lenguajes informáticos es prácticamente nulo pero con tiempo espero que esto cambie.

Finalmente resolví mi duda consultando un tutorial sobre printf() y sprintf()en esta misma página.

Muchas gracias. Tus consejos y sugerencias siempre son de gran ayuda.
principiante
Perlero nuevo
Perlero nuevo
 
Mensajes: 27
Registrado: 2009-08-16 12:11 @549

Re: Números decimales

Notapor explorer » 2009-08-20 14:06 @629

principiante escribiste:Realmente mi conocimiento en lenguajes informáticos es prácticamente nulo pero con tiempo espero que esto cambie.

A ver, a ver... esto me interesa...

¿Por qué razón no sabes nada de lenguajes informáticos y quieres programar?

No saber lenguajes informáticos es un poco independiente de saber informática ¿cuánto sabes de informática? ¿cuántos años has estudiado informática? ¿sabes cómo funciona -básicamente- un ordenador? ¿vienes de otra rama de la ingeniería o quizás de cualquier otro área que no es nada tecnológica?

Saber lenguajes informáticos es una parte importante, pero hay otra, que son los fundamentos en informática, como por ejemplo, saber algo de estructuras de datos.

Por otra parte, no saber nada tiene también algunas ventajas. Larry Wall tenía formación de lingüista y mira lo que hizo.
JF^D Perl programming & Raku programming. Grupo en Telegram: https://t.me/Perl_ES
Avatar de Usuario
explorer
Administrador
Administrador
 
Mensajes: 14480
Registrado: 2005-07-24 18:12 @800
Ubicación: Valladolid, España


Volver a Básico

¿Quién está conectado?

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

cron