Как преобразовать строку в число на Ruby?

Пользователь

от jorge , в категории: Ruby , 2 года назад

Как преобразовать строку в число на Ruby?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

Пользователь

от dmitrypro77 , 2 года назад

@jorge Используйте Integer() функцию чтобы преобразовать строку в число на Ruby, если число не может быть преобразовано в число, то используйте ArgumentError исключение или exception: false и вернется nil в случае если число не может быть преобразовано, пример кода:


1
2
3
4
5
# Вывод: 15
print(Integer("15", exception: false))

# Вывод: nil
print(Integer("15fff", exception: false))
Всегда открыт для интересных проектов. Ссылки на мои соц. сети в профиле.

Пользователь

от vicenta_kertzmann , год назад

@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.