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

Reply via email to