Ruby에서 문자열을 정수로 변환
우리는 루비에서 문자열을 int로 변환하는 방법을 예시와 함께 소개할 것입니다.
Ruby에서 문자열을 정수로 변환
경우에 따라 애플리케이션에 숫자가 문자열로 삽입되어 특정 숫자 필드가 있는 데이터베이스에 데이터를 추가하는 동안 문제가 발생할 수 있습니다. 데이터베이스에 데이터를 삽입하는 동안 유형 불일치 오류가 발생할 수 있으며 결과적으로 데이터가 데이터베이스에 삽입되지 않습니다.
이 문제로 인해 애플리케이션에서 일부 데이터가 손실될 수 있습니다. 이를 위해 Ruby에는 문자열을 int, float, 유리수 및 복소수와 같은 특정 숫자 유형으로 변환할 수 있는 몇 가지 내장 함수가 있습니다.
이 튜토리얼에서는 이러한 메소드를 사용하여 Ruby에서 문자열을 다른 유형의 숫자로 변환하는 방법을 배웁니다.
Ruby의 내장 to_i
메서드를 사용하여 문자열을 정수로 변환할 수 있습니다. 문자열을 to_i
메서드에 전달할 수 있으며 변환 후 숫자를 얻을 수 있으며 문자열이 유효하지 않으면 숫자가 0이 됩니다.
숫자 문자열을 숫자로 변환하는 주된 이유는 숫자로 더할 수 없기 때문입니다. 숫자 문자열을 추가하려고 하면 숫자를 추가하는 대신 연결 역할을 합니다.
아래 그림과 같이 예제를 통해 덧셈에 숫자 문자열을 사용해 보겠습니다.
# Ruby
string1 = "5"
string2 = "6"
puts string1+string2
산출
아래와 같이 to_i
메서드를 사용하여 숫자를 추가하기 전에 변환해 보겠습니다.
# Ruby
string1 = "5"
string2 = "6"
puts string1.to_i+string2.to_i
출력:
위의 예에서 볼 수 있듯이 Ruby에서 to_i
메서드를 사용하여 숫자 추가에 성공했습니다.
이제 문자열을 float 숫자로 변환하려면 to_f
메서드를 사용할 수 있습니다. 예제를 살펴보고 이 메서드를 사용하여 아래와 같이 문자열을 float로 변환해 보겠습니다.
# Ruby
string1 = "5.3"
string2 = "6.4"
puts string1.to_f+string2.to_f
출력:
위의 예에서 볼 수 있듯이 이 함수를 사용하여 문자열을 float로 변환할 수도 있습니다. 같은 방법으로 to_r
메서드를 사용하여 문자열을 유리수로 변환할 수도 있고 to_c
메서드를 사용하여 문자열을 복소수로 변환할 수도 있습니다.