is_numeric消除Ruby中的负数

win*_*ini 2 ruby numeric negative-number

我是这里的新用户,也是Ruby的初学者.我需要从中消除负值(数字)is_numeric?.所以代码是这样的:

class String
  def is_number?
    true if Float(self) rescue false
  end
end
Run Code Online (Sandbox Code Playgroud)

这给了我正数和负数,而我只需得到正数.有没有办法消除这种方法中的负数?如果没有,那么任何其他方式也被赞赏.

fph*_*ipe 5

class String
  def is_number?
    Float(self) >= 0 rescue false
  end
end
Run Code Online (Sandbox Code Playgroud)