2010-10-25 31 views
17

Je vais avoir un blocage mental ici, et l'algèbre pas vraiment être mon truc, pouvez-vous me dire comment ré-écrire le code JavaScript ci-dessous pour obtenir la variable, c, en termes de a et b:Quel est le contraire de Math.pow de JavaScript?

a = Math.pow(b, c); 
c = ? 

Merci!

+0

question légèrement liée: http://stackoverflow.com/questions/9309084/what-is-the- reverse-of-x-powy-5 – wil

Répondre

43
c = Math.log(a)/Math.log(b) 
+0

http://en.wikipedia.org/wiki/Logarithm – Incognito

+0

Spot sur. Merci! – Premasagar

+0

Peut-être vaut la peine de mentionner que JavaScript est horrible à Math lorsqu'il s'agit de chiffres précis. var c = 3; var b = 10; var a = Math.pow (b, c) var d = Math.log (a) /Math.log (b); // d devrait être égal à 3 // d est égal à 2.9999999999999996 –

6

Logarithmes. Vous voulez le logarithme de a. B est la base, c est l'exposant, si

log b a = c

+1

Journaux! Bien sûr. Merci, Charlie. – Premasagar