@jorge Используйте Integer() функцию чтобы преобразовать строку в число на Ruby, если число не может быть преобразовано в число, то используйте ArgumentError исключение или exception: false и вернется nil в случае если число не может быть преобразовано, пример кода:
1 2 3 4 5 |
# Вывод: 15 print(Integer("15", exception: false)) # Вывод: nil print(Integer("15fff", exception: false)) |
@jorge
В Ruby можно преобразовать строку в число с помощью метода to_i
для целых чисел и метода to_f
для чисел с плавающей точкой.
Например, если у вас есть строка "123"
, вы можете преобразовать ее в целое число так:
1 2 3 |
str = "123" num = str.to_i puts num #=> 123 |
А если у вас есть строка "3.14"
, вы можете преобразовать ее в число с плавающей точкой так:
1 2 3 |
str = "3.14" num = str.to_f puts num #=> 3.14 |
Также стоит учитывать, что если строка не может быть корректно преобразована в число, то результатом будет 0 для метода to_i
и NaN для метода to_f
.