programing tip

변수가 숫자인지 문자열인지 확인하는 방법은 무엇입니까?

itbloger 2020. 12. 4. 07:58
반응형

변수가 숫자인지 문자열인지 확인하는 방법은 무엇입니까?


Ruby에서 변수가 숫자인지 문자열인지 확인하는 방법은 무엇입니까?


여러 가지 방법이 있습니다.

>> 1.class #=> Fixnum
>> "foo".class #=> String
>> 1.is_a? Numeric #=> true
>> "foo".is_a? String #=> true

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

var.is_a? String

var.is_a? Numeric

finishing_moves보석 포함 String#numeric?바로이 작업을 수행하는 방법을. 접근 방식은 설치 프로그램의 답변과 동일하며 패키지로만 제공됩니다.

"1.2".numeric?
#=> true

"1.2e34".numeric?
#=> true

"1.2.3".numeric?
#=> false

"a".numeric?
#=> false

클래스를 인쇄하면 변수 유형 (예 : 문자열 또는 숫자)이 표시됩니다.

예 :

puts varName.class

class Object
  def numeric?
    Float(self) != nil rescue false
  end
end

if chr.to_i != 0
  puts "It is number,  yep"
end

참고 URL : https://stackoverflow.com/questions/8616360/how-to-check-if-a-variable-is-a-number-or-a-string

반응형