Estoy escribiendo un programa de compra de alimentos.
Quiero calcular el menor número de artículos que tengo que comprar para alcanzar la menor cantidad de dólares enteros.
Por ejemplo:
Los caramelos cuestan 0,11. Necesitas 100 caramelos para llegar a la cantidad de dólares enteros más cercana 11
( 100 * 0.11) = 11.0
Las manzanas cuestan 0,5 cada una. se necesitan 2 manzanas para llegar a la cantidad más cercana de 1 dólar
( 2 * 0.5) = 1.0
El helado cuesta 4,82 Necesitas 50 helados para llegar a la cantidad de dólares enteros más cercana 241
( 50 * 4.82) = 241.0
Creo que estoy tratando de resolver la ecuación X % Y = 0 para X. X debe ser un número entero. Y puede ser cualquier número racional positivo.
Puedo forzar la respuesta ejecutando un simple bucle:
var result : Number = ITEM_COST;
while(result % 1 != 0)
{
result += ITEM_COST
}
return result / ITEM_COST;
Sin embargo, me gustaría tener un cálculo más elegante, si es posible.