How to check if a variable is a number or a string?

前端 未结 7 1613
礼貌的吻别
礼貌的吻别 2020-12-13 11:59

How to check if a variable is a number or a string in Ruby?

7条回答
  •  小蘑菇
    小蘑菇 (楼主)
    2020-12-13 12:39

    class Object
      def is_number?
        to_f.to_s == to_s || to_i.to_s == to_s
      end
    end
    
    > 15.is_number?
    => true
    > 15.0.is_number?
    => true
    > '15'.is_number?
    => true
    > '15.0'.is_number?
    => true
    > 'String'.is_number?
    => false
    

提交回复
热议问题