如何在此使用简单的运算符?

时间:2014-08-27 16:31:16

标签: ruby ruby-on-rails-3

我创建了一些示例代码并仍然是开始     班级编号

def initialize(name)
    @first = []
    @second = []
    @final = 0

end

def input
    print "Please input first number"
    @first = gets.chomp
    print "Please input second number"
    @second = gets.chomp

end

def output
    @final = @first * @second
    puts @final

end



end

number = Number.new('Jakz')
number.class
number.input
number.output

我想总结2个输入数字,但是它给出错误,因为2号码变成了字符串而不是数字。如何解决?

1 个答案:

答案 0 :(得分:3)

gets返回一个String。提示不知道您正在请求号码。调用to_f会尽力将字符串转换为浮点数

def input
    print "Please input first number"
    @first = gets.chomp.to_f
    print "Please input second number"
    @second = gets.chomp.to_f

end

请注意,如果用户输入的内容不是数字 - 上述代码不会对其进行验证,并且很可能会将变量设置为0