Tengo dos valores en mi página html, que obtuve de un formulario.
La persona completa en una entrada la cantidad de dinero que tiene y en la otra entrada el número de personas.
Entonces, mi pregunta es:
¿Cómo divido el amount.valuepor el people.valuey lo distribuyo, de una manera que aparece como se muestra en el siguiente ejemplo?
Amount: 150 / Number of People: 3
-Person 1 - 50
-Person 2 - 50
-Person 3 - 50
Lo que realmente estoy luchando es crear una función que agregue al HMTL a otra persona + el resultado, según la cantidad de personas agregadas anteriormente.
Solución del problema
El código a continuación solo encuentra la participación total de todas las personas y distribuye la cantidad entre ellos dependiendo de sus acciones.
/*----- Define your variables in here ------*/
var amount = 150;
var people = {
1: 0.75,
2: 0.15,
3: 0.10
}
var totalSharePerc = 0;
/*----- Loop thruogh people to calculate total sum ------*/
for (const [key, value] of Object.entries(people)) {
totalSharePerc = totalSharePerc + value;
}
/*----- Loop thruogh people and split the amount ------*/
for (const [key, value] of Object.entries(people)) {
/*------ Calculate share of person -----*/
var share = (amount*value/totalSharePerc);
/*----- Do whatever you want ------*/
console.log("Person"+key+" => "+share);
}
No hay comentarios:
Publicar un comentario