Tengo una cadena "1/16"
Quiero convertirla en flotar y multiplicarla por 45
. Sin embargo, no obtengo los resultados deseados.cómo convertir una fracción a flotar en rubí
Estoy tratando de script/console
>> "1/16".to_f
=> 1.0
>> "1/16".to_f*45
=> 45.0
¿Cómo puedo obtener el resultado deseado de 2.81
Bigger Picture: Tengo un menú desplegable de la siguiente manera:
<%=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") %>
cada vez que el usuario selecciona el valor oz
y luego quiero multiplicarlo a 45
por lo que:
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
i cant. Estoy recibiendo una cadena de enviar un formulario en mi página html. – ratan