Overblog Seguir este blog
Edit post Administration Create my blog
19 febrero 2011 6 19 /02 /febrero /2011 18:40

Como ya sabemos hasta este punto que Ruby trata varios tipos de datos como objeto, sabemos ya que todo es objeto, sean números, letras, etc., vamos a referirnos como valores al tipo númerico, ya que de forma abstracta se puede entender el comportamiento de los objetos como números y es así como vamos a tratarlo en adelante.

Los números con puntos decimales en Ruby pueden escribirse fácilmente, sin embargo tenemos una amplia variedad de poder realizar operaciones con ellos.

 

Números con punto decimal en Ruby

 

Los números decimales solo pueden ser escritos en el sistema decimal (base 10), con un punto decimal y seguido de otro número, inclusive el 0, por ejemplo este es un número decimal en ruby:

 

irb(main):001:0> decimal=2.4

=> 2.4

irb(main):002:0> otrodecimal=7.0

=> 7.0

irb(main):003:0> decimalcero=0.0

=> 0.0

irb(main):004:0> decimalnegativo=-7.003

=> -7.003

En estos ejemplos se puede observar que se puede utilizar los guiones bajos "_" al igual que los numeros enteros, se puede hacer uso de números negativos, pero si existe un detalle respecto a números decimales grandes

 

Numéros decimales grandes en Ruby

 

En Ruby es posible almacenar números decimales muy grandes y con muchos dígitos, pero a cierta cantidad el tratamiento varía en cierto modo, como por ejemplo algunos números decimales grandes:

 

irb(main):005:0> decimallargo=300_000_000.230_000_001

=> 300000000.23

irb(main):006:0> decimalmenoslargo=233_323.231_23

=> 233323.23123

irb(main):007:0> solodecimallargo=0.230_000_001

=> 0.230000001

En estos ejemplos vemos que tenemos números con parte decimal grande, en este caso por ejemplo en la línea 5 se declara un número decimal grande y la parte decimal es grande también, pero Ruby entiende que la parte significativa de la parte entera al ser muy grande la parte decimal solo es significativa el 23 ya que el 1 al final es poco significativa, Ruby almacena el decimal como número de punto flotante, al tener un número con similares partes entera y decimal como por ejemplo la linea 6, almacena ambas partes, y en la linea 7 al tener solo parte decimal ya que la entera es 0, almacena todo el valor porque si es significativo.

 

Notación científica en Ruby


También es posible almacenar números muchos mas grandes en notación científica, permitiéndonos tener variables con valores significativamente muy altos.

 

irb(main):053:0> decimalnotacion=2.4e23

=> 2.4e+23

irb(main):054:0> decimalnotacionuno=1.0e308

=> 1.0e+308

irb(main):055:0> decimalnotacionunosimilar=1e308

=> 1.0e+308

irb(main):056:0> decimalinfinito=1e309

=> Infinity

En la línea 53 se puede observar que la expresión es 2.4 elevado a la 23 como se conoce matemáticamente, luego la línea 54 y 55 son del mismo valor porque el número elevado se convierte a un número decimal, la linea 56 hace referencia a un número infinito, en realidad el número es bastante grande y Ruby de acuerdo al ambiente en que se encuentre sea una plataforma mas o menos con recursos tendrá un propio limite en definir el valor como infinito.

Hemos culminado con los números de Ruby, espero ampliar esta información, por lo pronto hemos terminado con el titulo "5" ahora puedes seguir con el titulo "6", puedes comentar libremente todas tus dudas para absolverlas.

 

 

 

Compartir este post

Repost 0
Published by Daniel A. Nuñez C. - en Tutorial Ruby
Comenta este artículo

Comentarios

Presentación

  • : El blog de Daniel A. Nuñez C.
  • El blog de Daniel A. Nuñez C.
  • : Un blog sobre tecnologías y futuro, también sobre lenguaje de programación Ruby y más.
  • Contacto

Perfil

  • Daniel A. Nuñez C.
  • Ingeniero de Sistemas
  • Ingeniero de Sistemas

Donaciones/Donations

Por favor considera realizar una donación

Please make a donation

btn_donateCC_LG.png

Buscar Tema En Este Blog

Archivos