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 !!!