On Thu, Jul 12, 2012 at 12:16 PM, Lucky Nl <[email protected]> wrote:
> I want to check the value is numeric or not
According to your example you want to check whether a string
represents an integer value (floats are numeric, too).
> For example
> when i am checking numeric or not am expecting as below results
> "34" => true
> 34 => true
> "34sdfds" => it should return false
> 34.90 => false
You can use Integer() to do that:
Ruby version 1.8.7
irb(main):001:0> %w{34 34sdfds 34.90}.each do |s| printf "%p: %p\n",
s, (Integer(s) rescue false) end
"34": 34
"34sdfds": false
"34.90": false
=> ["34", "34sdfds", "34.90"]
But actually you do not need a separate check, just use Integer to
convert the string to a Fixnum / Bignum and deal with the exception.
Kind regards
robert
--
remember.guy do |as, often| as.you_can - without end
http://blog.rubybestpractices.com/
-- You received this message because you are subscribed to the Google Groups
ruby-talk-google group. To post to this group, send email to
[email protected]. To unsubscribe from this group, send email
to [email protected]. For more options, visit this
group at https://groups.google.com/d/forum/ruby-talk-google?hl=en