Size: a a a

2020 August 18

D

Danil in RubyRush
оно кинет 00
источник

Э

Эдем in RubyRush
Ну выше написал же, почему не попробовать?
источник

D

Denis in RubyRush
Danil
оно кинет 00
нет, 0.0
источник

AK

Arnis Kolocans in RubyRush
Danil
добрый день, подскажите пожалуйста
как мне из строки "1.43" сделать флоат??
но чтоб если будет там не число а строка кидало ошибку
puts "error" if x.to_f == 0.0 or puts x.to_f
источник

Э

Эдем in RubyRush
or забанен :)
'0'.to_f даст «ошибку» :)
источник

Э

Эдем in RubyRush
Не нужно изобретать велосипед, есть стандартные средства, лучше ими пользоваться
источник

AV

Alexander Vladimirov in RubyRush
Эдем
or забанен :)
'0'.to_f даст «ошибку» :)
[1] pry(main)> str = '0'.to_f
=> 0.0
[2] pry(main)>
источник

Э

Эдем in RubyRush
Ну вот и я про то же
источник

AV

Alexander Vladimirov in RubyRush
а, в смысле если в этом случае
puts "error" if x.to_f == 0.0 or puts x.to_f
источник

S

Sergey in RubyRush
Arnis Kolocans
puts "error" if x.to_f == 0.0 or puts x.to_f
def to_f(number)
 Float(number)
rescue ArgumentError
 puts ‘Недопустимое значение’
end

может так лучше?
источник

AK

Arnis Kolocans in RubyRush
Я так понял автор хочет что-то такое:
x="text"
if x.to_f == 0.0
puts  "Число неверное"
else
puts x.to_f
end
источник

Э

Эдем in RubyRush
Автор хочет ошибку и только если в строке не число. А ноль -- это число
источник

AK

Arnis Kolocans in RubyRush
ясно, понял
источник

D

Danil in RubyRush
спасибо, разобрался
источник

D

Danil in RubyRush
а еще такой вопрос по поводу regex, мне нужно чтоб строка не начиналась на / и на / и чтобы не было //
источник

D

Danil in RubyRush
^[^\/]+[[^\/]$
источник

D

Danil in RubyRush
вот такой ругается на конец строки
источник

K

Kirill Ilyin in RubyRush
Danil
^[^\/]+[[^\/]$
Квадратную скобку потеряли.
источник

D

Danil in RubyRush
Вот эта строка не проходит его
test/test1
источник

D

Danil in RubyRush
^[^\/]+[^\/]$
источник