2010-10-25 24 views
17

Tôi đang gặp một khối tinh thần ở đây, và đại số không thực sự là điều tôi, bạn có thể cho tôi biết làm thế nào để tái viết mã JavaScript bên dưới để lấy được các biến, c, về mặt ab:Ngược lại với Math.pow của JavaScript là gì?

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

Cảm ơn!

+0

câu hỏi Hơi liên quan: http://stackoverflow.com/questions/9309084/what-is-the- đảo ngược-of-x-powy-5 – wil

Trả lời

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

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

+0

Phát ngay. Cảm ơn! – Premasagar

+0

Có thể đáng nói đến là JavaScript là khủng khiếp trong Toán khi xử lý các số chính xác. var c = 3; var b = 10; var a = Math.pow (b, c) var d = Math.log (a) /Math.log (b); // d phải bằng 3 // d thực sự bằng 2,9999999999999996 –

6

Logarit. Bạn muốn logarit của a. B là cơ sở, c là số mũ, vì vậy

log b a = c

+1

Nhật ký! Tất nhiên. Cảm ơn, Charlie. – Premasagar