log10, log10f, log10l
|
|
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
Défini dans l'en-tête
<math.h>
|
||
|
float
log10f
(
float
arg
)
;
|
(1) | (depuis C99) |
|
double
log10
(
double
arg
)
;
|
(2) | |
|
long
double
log10l
(
long
double
arg
)
;
|
(3) | (depuis C99) |
|
Défini dans l'en-tête
<tgmath.h>
|
||
|
#define log10( arg )
|
(4) | (depuis C99) |
log10l
est appelé. Sinon, si
arg
a un type entier ou le type
double
,
log10
est appelé. Sinon,
log10f
est appelé.
Table des matières |
Paramètres
| arg | - | valeur en virgule flottante |
Valeur de retour
Si aucune erreur ne se produit, le logarithme décimal (base- 10 ) de arg ( log 10 (arg) ou lg(arg) ) est retourné.
Si une erreur de domaine se produit, une valeur définie par l'implémentation est retournée (NaN là où supporté).
Si une erreur de pôle se produit,
-HUGE_VAL
,
-HUGE_VALF
, ou
-HUGE_VALL
est renvoyé.
Gestion des erreurs
Les erreurs sont signalées comme spécifié dans
math_errhandling
.
Une erreur de domaine se produit si arg est inférieur à zéro.
Une erreur de pôle peut se produire si arg est nul.
Si l'implémentation prend en charge l'arithmétique à virgule flottante IEEE (IEC 60559),
- Si l'argument est ±0, -∞ est retourné et FE_DIVBYZERO est déclenché.
- Si l'argument est 1, +0 est retourné
- Si l'argument est négatif, NaN est retourné et FE_INVALID est déclenché.
- Si l'argument est +∞, +∞ est retourné
- Si l'argument est NaN, NaN est retourné.
Exemple
#include <errno.h> #include <fenv.h> #include <float.h> #include <math.h> #include <stdio.h> // #pragma STDC FENV_ACCESS ON int main(void) { printf("log10(1000) = %f\n", log10(1000)); printf("log10(0.001) = %f\n", log10(0.001)); printf("base-5 logarithm of 125 = %f\n", log10(125) / log10(5)); // special values printf("log10(1) = %f\n", log10(1)); printf("log10(+Inf) = %f\n", log10(INFINITY)); // error handling errno = 0; feclearexcept(FE_ALL_EXCEPT); printf("log10(0) = %f\n", log10(0)); if (errno == ERANGE) perror(" errno == ERANGE"); if (fetestexcept(FE_DIVBYZERO)) puts(" FE_DIVBYZERO raised"); }
Sortie possible :
log10(1000) = 3.000000
log10(0.001) = -3.000000
base-5 logarithm of 125 = 3.000000
log10(1) = 0.000000
log10(+Inf) = inf
log10(0) = -inf
errno == ERANGE: Numerical result out of range
FE_DIVBYZERO raised
Références
- Norme C23 (ISO/CEI 9899:2024) :
-
- 7.12.6.8 Les fonctions log10 (p: TBD)
-
- 7.25 Mathématiques génériques de type <tgmath.h> (p: TBD)
-
- F.10.3.8 Les fonctions log10 (p: TBD)
- Norme C17 (ISO/CEI 9899:2018) :
-
- 7.12.6.8 Les fonctions log10 (p: 179)
-
- 7.25 Mathématiques génériques de type <tgmath.h> (p: 272-273)
-
- F.10.3.8 Les fonctions log10 (p: 380)
- Norme C11 (ISO/CEI 9899:2011) :
-
- 7.12.6.8 Les fonctions log10 (p: 245)
-
- 7.25 Mathématiques génériques <tgmath.h> (p: 373-375)
-
- F.10.3.8 Les fonctions log10 (p: 522)
- Norme C99 (ISO/CEI 9899:1999) :
-
- 7.12.6.8 Les fonctions log10 (p : 225-226)
-
- 7.22 Mathématiques génériques de type <tgmath.h> (p : 335-337)
-
- F.9.3.8 Les fonctions log10 (p : 459)
- Norme C89/C90 (ISO/IEC 9899:1990) :
-
- 4.5.4.5 La fonction log10
Voir aussi
|
(C99)
(C99)
|
calcule le logarithme naturel (base-
e
) (
\({\small \ln{x} }\)
ln(x)
)
(fonction) |
|
(C99)
(C99)
(C99)
|
calcule le logarithme en base 2 (
\({\small \log_{2}{x} }\)
log
2
(x)
)
(fonction) |
|
(C99)
(C99)
(C99)
|
calcule le logarithme naturel (base-
e
) de 1 plus le nombre donné (
\({\small \ln{(1+x)} }\)
ln(1+x)
)
(fonction) |
|
Documentation C++
pour
log10
|
|