我有一根绳子"1/16"
我想将其转换为浮点数并乘以45
。但是,我没有得到想要的结果。
我正在尝试script/console
>> "1/16".to_f
=> 1.0
>> "1/16".to_f*45
=> 45.0
我怎样才能得到想要的结果2.81
大图:
我有一个像这样的下拉菜单:
<%=select_tag :volume, options_for_select(["", "1 g", "1/16 oz", "1/8 oz","1/4 oz",
"1/2 oz", "1 oz", "1/8 lb", "1/4 lb", "Single", "Multi 5" ], "N/A") %>
每当用户选择oz
那么我想将它乘以 45
so i do:
first, *rest = params[:volume].to_s.split(/ /)
if rest.first=="oz"
@indprodprice = @prods.orig_price.to_i*first.to_f*28.3495
else
@indprodprice = @prods.orig_price.to_i*first.to_f*453.59237
end
使用理性
>> (Rational(*("1/16".split('/').map( &:to_i )))*45).to_f
=> 2.8125
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)