Python Glossary English

все 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Сообщить о неточности