I have a little function in javascript where i need to add percentages to a number, But it needs to add that percentage to the previous result line everytime, i can't figure this out
(function () {
if(fieldname5 == 18 && fieldname6 == 1) return fieldname38;
if(fieldname5 == 18 && fieldname6 == 2) return fieldname38*(5.30/100);
if(fieldname5 == 18 && fieldname6 == 3) return fieldname38*(5.20/100);
if(fieldname5 == 18 && fieldname6 == 4) return fieldname38*(5.10/100);
if(fieldname5 == 18 && fieldname6 == 5) return fieldname38*(5.00/100);
})()
This is not working because it adds the percentage to the same value fieldname38 everytime But i need to add the next percentage to the previous result.
So fieldname38 = 20000 + 5.30% = 210600 next line needs to add 5.20% to previous result (210600) = 221551.2
Could someone show me an example please ?
This?
const vals = [1,1,.0053,.0052,.0051,.005]
if(fieldname5 == 18)
for (let i=1;i<=fieldname6;i++) {
fieldname38 += fieldname38*vals[i]
}
return fieldname38;
}
Something like this?
var taxLevel = [1,5.30,5.20,5.10,5.00];
if(taxLevel.length<fieldname6 && fieldname6<0 && fieldname5 == 18){
return fieldname38*(taxLevel[fieldname6-1]/100)
}
This is the correct way in my case and working like a charm, inspired by @mplungjan
(function () {
var vals = [1,1,0.053,0.052,0.051,0.05], result = fieldname38;
if(fieldname5 == 18)
for (let i=1;i<=fieldname6;i++) result += result*vals[i];
return result;
})()
Enjoy !