все Python 3mathпонятие
math.log10
логарифмы
Возвращает логарифм по основанию 10. Точнее, чем math.log(x, 10). Используется для порядка величин.
Синтаксис
math.log10(x)
Ноль и отрицательные — это ValueError (math domain error), а не -inf. Целые числа, слишком большие для float, math.log10 всё-таки принимает — там, где float(n) уже падает с OverflowError, — но результат всё равно приближённый. Поэтому считать количество цифр как int(math.log10(n)) + 1 ненадёжно на границах степеней десятки: len(str(n)) даёт точный ответ.
Примеры
import math
print(math.log10(1)) # → 0.0
print(math.log10(10)) # → 1.0
print(math.log10(100)) # → 2.0
print(math.log10(1000)) # → 3.0
print(math.log10(0.001)) # → -3.0
print(math.log10(2)) # → 0.30102...
См. также
Открыть в полном глоссарииdocs.python.orgСообщить о неточности