What is log10f () in C?

log10f() in C calculates the base-10 logarithm of a floating point value. log10f() is defined in the math.h header file and the function declaration is as follows:

float log10f(float arg);

Parameters and return value

arg: floating point value

Input

Output

Error Raised

> 0 and no error occurs

base-10 logarithm

-

1

+0

-

+āˆž

+āˆž

-

NaN

NaN

-

< 0

NaN

Domain error

±0

-āˆž

Pole error

Example Program

#include <math.h>
#include <stdio.h>
int main(void)
{
printf("log10f(100) = %f\n", log10f(100));
printf("log10f(0.0001) = %f\n", log10f(0.0001));
/* special cases */
printf("log10f(1) = %f\n", log10f(1));
printf("log10f(0) = %f\n", log10f(0));
printf("log10f(0) = %f\n", log10f(-10));
printf("log10f(+inf) = %f\n", log10f(INFINITY));
printf("log10f(nan) = %f\n", log10f(NAN));
return 0;
}

You need to include the math library using -lm flag when you compile any program that uses log10f().

Explanation

First, we import the math.h header file from the C standard library. The program then prints the output of log10f() on possible example values. You can confirm the output using the table above.

New on Educative
Learn to Code
Learn any Language as a beginner
Develop a human edge in an AI powered world and learn to code with AI from our beginner friendly catalog
šŸ† Leaderboard
Daily Coding Challenge
Solve a new coding challenge every day and climb the leaderboard

Free Resources

Copyright ©2025 Educative, Inc. All rights reserved