J'ai une chaîne "1/16"
Je veux convertir pour flotter et multiplier par 45
. Cependant, je n'obtiens pas les résultats désirés.comment convertir une fraction de flotter en ruby
Je suis en train de script/console
>> "1/16".to_f
=> 1.0
>> "1/16".to_f*45
=> 45.0
Comment puis-je obtenir le résultat souhaité de 2.81
image plus grande: J'ai vers le bas une goutte comme ceci:
<%=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") %>
chaque fois que l'utilisateur sélectionne oz
valeur alors je veux le multiplier par 45
donc je fais:
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
je ne peux pas. Je reçois une chaîne de soumettre un formulaire dans ma page html. – ratan