webForumDet fria alternativet

Beräkna ett kapital med ränta på ränta efter ett antal år

JavaScript

3 svar · 1 110 visningar · startad av Jompan

Medlem sedan juli 200739 inlägg
Frågan#1

Jag har en uppgift att räkna ut behållning inkl ränta på ränta efter ett antal år. Ingående kapital, år och ränta anropar jag via resultatet av summeringen efter en for-loop. Men det blir inte rätt.

Så här ser min kod ut:

var sum;

function calculateInterest(money, interest, years) {
	interest = 1 + interest/100;
	 for (sum=1; sum<years.length; sum++)	{
		sum = money * interest;
	 }
	return sum;
}	 

sum = calculateInterest(818, 1, 27);

Finns det någon som har en idé till lösning?

Medlem sedan juni 20019 519 inlägg
#2

du har en del globala variabler (sum) som kan bli rätt konstigt resultat om du försöker köra calculateInterest flera gånger.

Sen vill du nog addera sum med sum i varje loop med? tror din variabel sum skall antingen summera eller vara indexet i din loop, du måste skapa en ny variabel annars kan du få en oändlig snurra om du har otur.

Medlem sedan jan. 2008280 inlägg
#3

Din kod är fel, eller så uttrycker du vad du är ute efter på ett felaktigt sätt

Ränta på ränta räknas så här uttryckt i vanlig text:
Belopp*(1+ränta)^Antal år

Borde bli något i denna stil

function calculateInterest(money, interest, years) {
	var sum =money* (1 + interest/100)*EXP(years)
	
	return sum;
}
Medlem sedan juli 200739 inlägg
#4

Tack, problemet är löst.

279 ms totalt · 4 externa anrop · v20260731065814-full.a51de22e
122 ms — deklarationer (db)
0 ms — hämta statistik (cache)
153 ms — hämta tråd, inlägg och bilagor (db)
123 ms — ändringar (db)