how to convert a fraction to float in ruby

后端 未结 4 1820
盖世英雄少女心
盖世英雄少女心 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:44

    @Farrel was right, and since Ruby 1.9 includes Rational and String has a to_r-method things are easier:

    puts ("1/16".to_r * 45).to_f  #=> 2.8125
    puts ("1/16".to_r * 45).to_f.round(2) #=> 2.81
    

    In 2.0 it became even easier with a rational literal:

    1/16r # => (1/16)
    

提交回复
热议问题