C++ 标准库 - <cmath>

C++ std::log 计算自然对数(底为 e)。常用对数用 log10,以 2 为底用 log2。参数必须为正;0 得到 -∞,负数得到 NaN。

原型

double log(double x);

参数

  • x:真数,须大于 0。

返回值

ln(x)。

示例

#include <cmath>
#include <iostream>

int main() {
    std::cout << std::log(1.0) << std::endl;
    std::cout << std::log(std::exp(1.0)) << std::endl;
    return 0;
}

输出:

0
1

注意事项

换底公式:log_b(a) = log(a) / log(b)。连续乘积的对数常改成求和,以避免溢出。

下一页介绍exp:e 的幂。