Документация Python неофициальный перевод

7.11. fpformat – Преобразования чисел с плавающей запятойfpformat – Floating point conversions

Устарело с версии 2.6: Модуль fpformat удалён в Python 3.

Модуль fpformat определяет функции для работы с представлениями чисел с плавающей запятой на 100% чистом Python.

Примечание

Этот модуль не обязателен: всё, что он делает, можно выполнить с помощью оператора интерполяции строк %, описанного в разделе Операции форматирования строк.

Модуль fpformat определяет следующие функции и исключение:

fpformat.fix(x, digs)

Форматирует x как [-]ddd.ddd с digs цифрами после точки и хотя бы одной цифрой до неё. Если digs <= 0, десятичная точка опускается.

x может быть числом или строкой, похожей на число. digs – целое число.

Возвращаемое значение – строка.

fpformat.sci(x, digs)

Форматирует x как [-]d.dddE[+-]ddd с digs цифрами после точки и ровно одной цифрой до неё. Если digs <= 0, одна цифра сохраняется, а точка опускается.

x может быть вещественным числом или строкой, похожей на число. digs – целое число.

Возвращаемое значение – строка.

exception fpformat.NotANumber

Исключение возникает, когда строка, переданная в fix() или sci() в качестве параметра x, не похожа на число. Это подкласс ValueError, когда стандартные исключения являются строками. Значение исключения – это неправильно отформатированная строка, вызвавшая исключение.

Пример:

>>> import fpformat
>>> fpformat.fix(1.23, 1)
'1.2'