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 的幂。