2.7. Logarytmy
Problem
Należy policzyć logarytm pewnej liczby, być może bardzo dużej.
Rozwiązanie
Metoda Math.log
oblicza logarytm naturalny, czyli logarytm o podstawie e:
Math.log(1) # => 0.0 Math.log(Math::E) # => 1.0 Math.log(10) # => 2.30258509299405 Math::E ** Math.log(25) # => 25.0
Metoda Math.log10
oblicza natomiast logarytm dziesiętny:
Math.log10(1) # => 0.0 Math.log10(10) # => 1.0 Math.log10(10.1) # => 1.00432137378264 Math.log10(1000) # => 3.0 10 ** Math.log10(25) # => 25.0
Zmiana podstawy logarytmu równoważna jest pomnożeniu jego wartości przez stałą wartość, zależną jedynie od obydwu podstaw. Mając dany logarytm pewnej wartości x
przy podstawie b
1, możemy z łatwością otrzymać logarytm tej wartości przy innej podstawie ...
Get Ruby. Receptury now with the O’Reilly learning platform.
O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.