Upon successful completion, log10() returns the base 10 logarithm of x.
If x is NaN, NaN is returned. If x is less than 0, -HUGE_VAL or NaN is returned, and errno is set
to EDOM. If x is 0, -HUGE_VAL is returned and errno may be set to ERANGE.
For exceptional cases, matherr(3M) tabulates the values to be returned as dictated
by Standards other than XPG4.
An application wishing to check for error situations should set errno to 0 before calling log10(). If errno is non-zero on return,
or the return value is NaN, an error has occurred.