Ruby Language Casting a un entero


Ejemplo

"123.50".to_i     #=> 123
Integer("123.50") #=> 123

Una cadena tomará el valor de cualquier entero al comienzo, pero no tomará enteros de ninguna otra parte:

"123-foo".to_i # => 123
"foo-123".to_i # => 0

Sin embargo, hay una diferencia cuando la cadena no es un entero válido:

"something".to_i     #=> 0
Integer("something") # ArgumentError: invalid value for Integer(): "something"