webForumDet fria alternativet

Upphöjt med...

4 svar · 635 visningar · startad av Ceeron

CeeronMedlem sedan aug. 2000378 inlägg
#1

varför fungerar inte följande?

				upphojd = pow(tal1, tal2);
				skriv("Summan av " + tal1 + " upphojt med " + tal2 + " ar: " + upphojd);

den säger "cannot resolve symbol" o sen pekar den på p i pow(tal1, tal2)

ViktorMedlem sedan aug. 20021 752 inlägg
#2

pow är en static funktion som finns i klassen Math, så du måste skriva såhär för att använda den

upphojd = Math.pow(tal1, tal2);
skriv("Summan av " + tal1 + " upphojt med " + tal2 + " ar: " + upphojd);

Som du hade skrivit den så skulle det finnas en funktion i din klass som heter pow.

/Viktor

aasahMedlem sedan mars 20034 471 inlägg
#3

Re: Upphöjt med...

Ceeron skrev:

... skriv("Summan av " + tal1 + " upphojt med " + tal2 + " ar: " + upphojd);...

Fånig fråga kanske, men det borde väl vara skriv("Resultatet av " + tal1 + " upphojt med " + tal2 + " ar: " + upphojd);
Någon summa är det ju inte tal om.

CeeronMedlem sedan aug. 2000378 inlägg
#4

Va slarvigt av mig ;)
Dock behöver den funktionen double... jag arbetar med int.

Hur typomvandlar jag till double lite snabbt mitt i allt?

aasahMedlem sedan mars 20034 471 inlägg
#5

Om du har en int och ska tilldela en double ==> kan göras rakt av.

double d = 7; ==> d = 7,0

Om du har en double och vill omvandla till int:
double d = Math.pow(tal1, tal2); Om d = 3,7776

int i = (int)d ==> i = 3 Du trunkerar helt enkelt.

int i = Math.round(d) ==> i = 4

129 ms totalt · 3 externa anrop · v20260731065814-full.fb544a5a
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
126 ms — hämta tråd, inlägg och bilagor (db)