¡Hola tú! Teniendo en cuenta que en el anterior playground LeoCode dejó un texto y una imagen para evitar que te comas un spoiler del ejercicio, yo haré lo mismo en este ejercicio adelantandome un poco a LeoCode, así que… Ten tu imagen random, ¡Pero hey! también dejaré la solución al final, así que si no has hecho el ejercicio y no quieres ver la solución aún No leas lo que hay después de la imagen
Listo, luego de la advertencia, como quizás sepas (Y si no sabes, lo sabrás pronto 😉😉), para obtener el porcentaje de un valor, puedes realizarlo como de dos maneras fáciles desde mi punto de vista, solo recuerda que un 10% significa un 0.1, un 50% significa un 0.5 y un 5% significa un 0.05, teniendo esto claro vamos con la primera opción:
- Multiplicando el valor del cuál quieres obtener con el porcentaje pero no en el valor de porcentaje, sino con el valor decimal, es decir, si es 55%, lo multiplicas por 0.55. ¡Listo! ¿Pero como se haría con código? Podrías simplemente hacer una conversión de un dato que converta un 50 a un 0.50, ejemplo, 50 dividido en 100, conviertes el dato a decimal, siendo un 0.50, en código, sería así:
export function calculateTip(billAmount, tipPercentage) {
const newPercentage = tipPercentage / 100;
return (billAmount * newPercentage)
}
Muy bonito, pero, ¿Y la segunda forma?
- Sencillito, solo aplica esta formula
(compra * porcentaje) / 100
, con esto no necesitas modificar el valor del porcentaje como en la primera solución, es decir, en código sería así:
export function calculateTip(billAmount, tipPercentage) {
return (billAmount * tipPercentage)/100
}
¡Suerte en tu reto!
¿Quieres ver más aportes, preguntas y respuestas de la comunidad?