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

조회수 2368회
total_a = 10
total_b = 5
ratio = total_b/total_a

print ratio

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

  • (•́ ✖ •̀)
    알 수 없는 사용자

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
    
    • (•́ ✖ •̀)
      알 수 없는 사용자

답변을 하려면 로그인이 필요합니다.

프로그래머스 커뮤니티는 개발자들을 위한 Q&A 서비스입니다. 로그인해야 답변을 작성하실 수 있습니다.

(ಠ_ಠ)
(ಠ‿ಠ)