Здравствуйте.
Прошел предыдущее испытание быстро в этом застопорился…
Мой код
var initialAmount = 50000;
var duration = 12;
var simplePercent = 7;
var complexPercent = 6;
var recommendedType;
var finalAmount;
var sum1;
var sum2;
var calculateComplex = function (initialAmount,duration,complexPercent) {
for(var i = 1;i<=duration;i++){
var percentNew = (complexPercent0.01)/12 duration ;
var percentinitialAmount = initialAmount * percentNew
initialAmount+=percentinitialAmount
}
return Math.round(initialAmount );
};
var calculateSimple = function(initialAmount,duration,simplePercent){
percentNew=(simplePercent*0.01/12) * duration;
var sum1 = initialAmount * percentNew;
initialAmount +=sum1
return Math.round(initialAmount);
}
sum1 = calculateComplex(initialAmount,duration,complexPercent);
sum2 = calculateSimple(initialAmount,duration,simplePercent);
if(sum1 > sum2){
finalAmount = sum2;
recommendedType = ‘simple’;
}
else{
finalAmount = sum1;
recommendedType = ‘complex’;
}
При таком коде он проходит 2 проверки а на третьей проверке вместо 270581 получается 270417 и тип другой выходит.
из условия вижу,что должен поставить сначала одно значение с другим типом,а если оно не выполняется то другие значения.
Если их ставлю то везде тип становится верным но значения .
Можете подсказать что именно не так ? или весь код переделывать?