how to convert a fraction to float in ruby

后端 未结 4 1807
盖世英雄少女心
盖世英雄少女心 2021-02-14 17:28

I have a string \"1/16\" I want to convert it to float and multiply it by 45. However, I dont get the desired results.

I am trying in

4条回答
  •  一向
    一向 (楼主)
    2021-02-14 17:49

    This is the most understandable answer I can think of:

    
    def toFloat(fract)
    
       str = fract.to_s
       parts = str.split("/")
    
       numerator = parts[0].to_f
       denominator = parts[1].to_f
    
       return numerator / denominator
    
    end
    
    puts toFloat(3/4r) # 0.75
    
    puts toFloat(2/3r) # 0.666666666666...
    
    

提交回复
热议问题