Ruby Language Casting à un entier


Exemple

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

Une chaîne prend la valeur de tout entier à son début, mais ne prend pas les entiers ailleurs:

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

Cependant, il y a une différence lorsque la chaîne n'est pas un nombre entier valide:

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