跳到主要内容

C++ log() 自然对数函数

此函数定义在 <cmath> 头文件中。

[Mathematics] logex = log(x) [In C++ Programming]

log() 原型 [C++ 11 标准起]

double log(double x);
float log(float x);
long double log(long double x);
double log(T x); // 对于整数类型

log() 参数

log() 函数接受单个必需参数,范围为 [0, ∞]

如果值小于零,log() 返回 NaN(非数值)。

log() 返回值

log() 函数返回一个数的自然对数。

参数 (x)返回值
x > 1正数
x = 10
0 > x > 1负数
x = 0-∞(负无穷)
x < 0NaN(非数值)

示例 1:log() 如何工作?

#include <iostream>
#include <cmath>
using namespace std;

int main ()
{
double x = 13.056, result;
result = log(x);
cout << "log(x) = " << result << endl;

x = -3.591;
result = log(x);
cout << "log(x) = " << result << endl;

return 0;
}

当你运行程序时,输出将会是:

log(x) = 2.56925
log(x) = nan

示例 2:对整数类型的 log()

#include <iostream>
#include <cmath>
using namespace std;

int main ()
{
int x = 2;
double result;

result = log(x);
cout << "log(x) = " << result << endl;

return 0;
}

当你运行程序时,输出将会是:

log(x) = 0.693147