Checking if a variable is an integer

后端 未结 11 1573
小鲜肉
小鲜肉 2020-12-07 16:20

Does Rails 3 or Ruby have a built-in way to check if a variable is an integer?

For example,

1.is_an_int #=> true
\"dadadad@asdasd.net\".is_an_int          


        
11条回答
  •  失恋的感觉
    2020-12-07 16:47

    Probably you are looking for something like this:

    Accept "2.0 or 2.0 as an INT but reject 2.1 and "2.1"

    num = 2.0

    if num.is_a? String num = Float(num) rescue false end

    new_num = Integer(num) rescue false

    puts num

    puts new_num

    puts num == new_num

提交回复
热议问题