English 中文(简体)
我如何检查价值是多少?
原标题:How can I check if a value is a number?

我想简单地检查一下,从形式文本领域返回的价值是多少,即12.5或12.75。 是否有一个简单的检查方法,特别是如果价值被作为<条码>第/条码所取?

最佳回答

仅仅看一看,它就很奇怪,不值得思考:

v =~ /A[-+]?[0-9]*.?[0-9]+/

(根据Justin的评论确定)

问题回答

你们可以使用

12.is_a? Numeric

(Numeric ,将适用于 in和浮体。)

如果它作为可能包含有效数目的代表的扼杀手段,你可以使用。

class String
  def valid_float?
    true if Float self rescue false
  end
end

然后,12 .valid_float? 如果你能够将舱面转换为有效浮标(例如to_f),将恢复有效。

我通常在几天前就使用Integer和Float。

1.9.2p320 :001 > foo = "343"
 => "343"
1.9.2p320 :003 > goo = "fg5"
 => "fg5"

1.9.2p320 :002 > Integer(foo) rescue nil
 => 343
1.9.2p320 :004 > Integer(goo) rescue nil
 => nil

1.9.2p320 :005 > Float(foo) rescue nil
 => 343.0
1.9.2p320 :006 > Float(goo) rescue nil
 => nil

阁下:

validates_numericality_of :the_field

页: 1

改道:

num =  12 
num == num.to_i.to_s 
#=> true 

num =  3re 
num == num.to_i.to_s 
#=> false

我建议这样做。

def is_a_number?(str)
  !!(Float(str) rescue false)
end

> is_a_number?(1)
 => true

> is_a_number?(1.1)
 => true 

> is_a_number?( 1 )
 => true 

> is_a_number?( 1.1 )
 => true 

> is_a_number?( a )
 => false 

> is_a_number?(nil)
 => false
irb(main):005:0> 1.1.is_a? Numeric
=> true
irb(main):006:0> 1.is_a? Numeric
=> true
irb(main):007:0>  asd .is_a? Numeric
=> false

回答如下:Kernel#Float

但这一变式用在<代码>除外:假 钥匙和双管齐下,以回包。

class String
  def number?
    !!Float(self, exception: false)
  end
end

例如:

irb(main):015:0> 12.5.to_s.match?(/^-?d+(.d+)?$/)
=> true




相关问题
rails collection_select vs. select

collection_select and select Rails helpers: Which one should I use? I can t see a difference in both ways. Both helpers take a collection and generates options tags inside a select tag. Is there a ...

SSL slowness in EC2

We ve deployed our rails app to EC2. In our setup, we have two proxies on small instances behind round-robin DNS. These run nginx load balancers for a dynamically growing and shrinking farm of web ...

Auth-code with A-Za-z0-9 to use in an URL parameter

As part of a web application I need an auth-code to pass as a URL parameter. I am currently using (in Rails) : Digest::SHA1.hexdigest((object_id + rand(255)).to_s) Which provides long strings like : ...

RubyCAS-Client question: Rails

I ve installed RubyCAS-Client version 2.1.0 as a plugin within a rails app. It s working, but I d like to remove the ?ticket= in the url. Is this possible?

activerecord has_many :through find with one sql call

I have a these 3 models: class User < ActiveRecord::Base has_many :permissions, :dependent => :destroy has_many :roles, :through => :permissions end class Permission < ActiveRecord::...

Ordering a hash to xml: Rails

I m building an xml document from a hash. The xml attributes need to be in order. How can this be accomplished? hash.to_xml

Text Editor for Ruby-on-Rails

guys which text editor is good for Rubyonrails? i m using Windows and i was using E-Texteditor but its not free n its expired now can anyone plese tell me any free texteditor? n which one is best an ...

How to get SQL queries for each user where env is production

I’m developing an application dedicated to generate statistical reports, I would like that user after saving their stat report they save sql queries too. To do that I wrote the following module: ...

热门标签