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)
4 svar · 635 visningar · startad av Ceeron
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)
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
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.
Va slarvigt av mig ;)
Dock behöver den funktionen double... jag arbetar med int.
Hur typomvandlar jag till double lite snabbt mitt i allt?
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