std::log10
STD:LOG 10
Defined in header | | |
---|---|---|
float log10( float arg | (1) | |
double log10( double arg | (2) | |
long double log10( long double arg | (3) | |
double log10( Integral arg | (4) | (since C++11) |
1-3%29计算公共%28基-十
%29对数arg
...
4%29一组过载或接受任意参数的函数模板积分型等于2%29%28double
29%。
参数
arg | - | value of floating-point or Integral type |
---|
返回值
如果没有错误发生,那么普通的%28碱基-十
%29对数arg
%28日志
返回10%28 arg%29或LG%28 arg%29%29。
如果发生域错误,则返回支持%29的实现定义值%28 NaN。
如果发生极差,-HUGE_VAL
,,,-HUGE_VALF
,或-HUGE_VALL
会被归还。
错误处理
错误按数学[医]错误处理...
在以下情况下发生域错误arg
小于零。
极错误可能发生在arg
是零。
如果实现支持ieee浮点算法%28IEC 60559%29,
- 如果参数为±0,则返回-∞
FE_DIVBYZERO
是被抚养的。
- 如果参数为1,则返回+0。
- 如果参数为否定,则返回NaN
FE_INVALID
是被抚养的。
- 如果参数为+∞,则返回+∞
- 如果参数为nan,则返回nan。
例
二次
#include <iostream>
#include <cmath>
#include <cerrno>
#include <cstring>
#include <cfenv>
#pragma STDC FENV_ACCESS ON
int main()
{
std::cout << "log10(1000) = " << std::log10(1000) << '\n'
<< "log10(0.001) = " << std::log10(0.001) << '\n'
<< "base-5 logarithm of 125 = " << std::log10(125)/std::log10(5) << '\n';
// special values
std::cout << "log10(1) = " << std::log10(1) << '\n'
<< "log10(+Inf) = " << std::log10(INFINITY) << '\n';
// error handling
errno=0; std::feclearexcept(FE_ALL_EXCEPT
std::cout << "log10(0) = " << std::log10(0) << '\n';
if(errno == ERANGE)
std::cout << " errno == ERANGE: " << std::strerror(errno) << '\n';
if(std::fetestexcept(FE_DIVBYZERO))
std::cout << " FE_DIVBYZERO raised\n";
}
二次
可能的产出:
二次
log10(1000) = 3
log10(0.001) = -3
base-5 logarithm of 125 = 3
log10(1) = 0
log10(+Inf) = inf
log10(0) = -inf
errno == ERANGE: Numerical result out of range
FE_DIVBYZERO raised
二次
另见
log | computes natural (base e) logarithm (to base e) (ln(x)) (function) |
---|---|
log2 (C++11) | base 2 logarithm of the given number (log2(x)) (function) |
log1p (C++11) | natural logarithm (to base e) of 1 plus the given number (ln(1+x)) (function) |
log10(std::complex) | complex common logarithm with the branch cuts along the negative real axis (function template) |
log10(std::valarray) | applies the function std::log10 to each element of valarray (function template) |
c日志文件10
© cppreference.com
在CreativeCommonsAttribution下授权-ShareAlike未移植许可v3.0。