method

log

v2_6_3 - Show latest stable - Class: Math
log(*args)
public

No documentation available.

static VALUE math_log(int, const VALUE *, VALUE))

1Note

Any base logarithm

szeryf ยท Jul 13, 20091 thank

Using basic arithmetic you can get logarithm with any base:

def log_with_base base, num
Math.log(num) / Math.log(base)
end

Examples:

>> log_with_base 2, 10
=> 3.32192809488736
>> log_with_base 2, 2
=> 1.0
>> log_with_base 2, 4
=> 2.0
>> log_with_base 2, 16
=> 4.0
>> log_with_base 4, 16
=> 2.0