Descubre el descuento.

propuesto por josejuan

Te dan el importe original y el importe descontado ¿cual es el descuento?.

Enunciado
Dado un importe PVP y un descuento DTO% se obtiene el precio final como PRECIO = PVP * (1 - DTO%).

Pero ¿sabrías deducir el porcentaje de descuento aplicado (DTO%) si te dan los dos importes teniendo en cuenta los redondeos decimales? (el PVP y el PRECIO).

Es decir, escribe una función:
	Moneda Precio( Moneda PrecioInicial
                     , Moneda PrecioDescontado
                     , Int DecimalesRedondeo)

(asume que los descuentos siempre tienen dos decimales, ej. 23,00%)

Por ejemplo, en euros, si tenemos un importe de 3 euros y aplicamos el 5% tenemos un importe final de 3.12 * (1 - 5%) = 2.964 => 2.96 euros pero 1 - 2.96 / 3.12 = 5.13% ¿como obtener el 5% inicial?.

NOTA: realmente no se puede, pues no se puede saber cual de todos los posibles porcentajes se seleccionó inicialmente (por ejemplo 5% o 5.13%), la idea es obtener aquel porcentaje "más humano" es decir, con más ceros de derecha a izquiera.
Preguntas sobre el desafío

¿Tienes dudas sobre el desafío? plantéala aquí

Plantea tu pregunta

1 Solución

Dar mi solución