Ruby에서 변수가 소수점 값(Float)을 가지게 하려면 어떻게 하나요?


total_a = 10
total_b = 5
ratio = total_b/total_a

print ratio

하면 ratio가 0이 되어 버립니다. 정수형으로 자동으로 처리되는것 같은데 ratio가 0.5의 값을 가지려면 어떻게 하나요?

  • 2016년 08월 13일에 작성됨

조회수 164


1 답변


곱하는 수에 total_b.to_f로 해서 하거나, ratio를 계산할 때 1.0을 곱해서 해 보세요. 자동으로 타입 변환을 해 줍니다.

total_a = 10
total_b = 5
ratio = total_b.to_f / total_a
# ratio = 1.0 * total_b/total_a

print ratio
  • 2016년 08월 13일에 작성됨

로그인이 필요한 기능입니다.

Hashcode는 개발자들을 위한 무료 QnA사이트 입니다. 작성한 답변에 다른 개발자들이 댓글을 작성하거나 좋아요/싫어요를 할 수 있기 때문에 계정을 필요로 합니다.
► 로그인
► 계정만들기
Close