Přidat otázku mezi oblíbenéZasílat nové odpovědi e-mailemVyřešeno JavaScript - funkce Math.pow(x, y)

Nemáte tušení proč to háže výsledek NaN (not a number)?

Toto funguje:

a = 2;
b = 3;
alert (Math.pow(a, b));   // Vytiskne 8

Toto funguje a dela to co cekam.

Tento slozitejsi pripad ale zlobi:
aktualniHodnota = 1;
exponent = 0.01500555*(aktualniHodnota-248.404809)
mocnenec = 0.042958904*(-195.5623156) 
exponent=exponent-0; // jistota je jistota
mocnenec=mocnenec-0; // jistota je jistota
alert (mocnenec) // obsahuje -8.401142741878102
alert (exponent) // obsahuje -3.7124452316899496

alert ( Math.pow(mocnenec, exponent) );  //  Hodnota je  NaN !!!



Nevíte někdo kde je zakopaný pes a jak to opravit ? ]:(
Aha !!! Toto funguje. Tak to je asi nekde problem v zaporném argumentu:
aktualniHodnota = 1;
exponent = 0.01500555*(aktualniHodnota-248.404809)
mocnenec = 0.042958904*(-195.5623156) 
exponent=exponent-0; // jistota je jistota
mocnenec=mocnenec-0; // jistota je jistota
alert (mocnenec) // obsahuje -8.401142741878102
alert (exponent) // obsahuje -3.7124452316899496

alert ( Math.pow(-mocnenec, -exponent) );  //  Hodnota není  NaN, ale číslo !!!

Odpověď na otázku

1 Zadajte svou přezdívku:
2 Napište svou odpověď:
3 Pokud chcete dostat ban, zadejte libovolný text:

Zpět do poradny