probleem return double

Status
Niet open voor verdere reacties.

DcMatic

Gebruiker
Lid geworden
10 okt 2013
Berichten
15
hallo,
ik heb een probleem wanneer ik een double wil retourneren.
ik heb een string array van maanden en wil een jaardeel berekenen.
wanneer ik dit doe krijg ik steeds 0.0 terug.
iemand enig idee?
hartelijk bedankt!
Code:
private String[] maanden = { "januari", "februari", "maart", "april",
			"mei", "juni", "juli", "augustus", "september", "oktober",
			"november", "december" };

	public double berekenJaarFractie(String maand) {
		for (int i = 0; i < 12; i++) {
			if (maanden[i].equals(maand)) {

				jaardeel = i;
			}
		}
		return jaardeel/12;
	}
 
Laatst bewerkt door een moderator:
Hou je er rekening mee dat er in een string vergelijking verschil is tussen JANUARI, Januari en januari?
M.a.w, wat staat er in parameter 1 van berekenJaarFractie?
 
Laatst bewerkt:
Je voert de volgende berekening uit: jaardeel / 12. Dit zijn twee integers, dus eigenlijk krijg je het antwoord op het volgende (10/12) = 0. Daarna wil je dat de functie een dubbel returned dus plakt hij er een 0 achter. anwoord: 0.0.

Code:
return (double)jaardeel/12

Nu zet hij het jaardeel eerst om naar een double en dat deelt hij door 12.

Verder, gebruik equalsIgnoreCare(..) i.p.v. equals() zoals edmoor zei.

Groeten,
NewbiProgr
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan