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

fpformat.md

46 строк · 3.4 КБ · обычная страница · сырой текст · скачать

1> **Источник:** https://python-all.ru/2.7/library/fpformat.html2>3> «Документация Python на русском» – неофициальный перевод официальной документации Python: версии от 2.6 до 3.16, полнотекстовый поиск, английский оригинал рядом с переводом. Эта Markdown-версия страницы предназначена для работы с LLM: вставьте её в ChatGPT, Claude или Cursor.45---67# 7.11. [`fpformat`](https://python-all.ru/2.7/library/fpformat.html#module-fpformat) – Преобразования чисел с плавающей запятой89Устарело с версии 2.6: Модуль [`fpformat`](https://python-all.ru/2.7/library/fpformat.html#module-fpformat) удалён в Python 3.1011Модуль [`fpformat`](https://python-all.ru/2.7/library/fpformat.html#module-fpformat) определяет функции для работы с представлениями чисел с плавающей запятой на 100% чистом Python.1213> **Примечание**14>15> Этот модуль не обязателен: всё, что он делает, можно выполнить с помощью оператора интерполяции строк `%`, описанного в разделе [Операции форматирования строк](https://python-all.ru/2.7/library/stdtypes.html#string-formatting).1617Модуль [`fpformat`](https://python-all.ru/2.7/library/fpformat.html#module-fpformat) определяет следующие функции и исключение:1819#### `fpformat.fix(x, digs)`2021Форматирует *x* как `[-]ddd.ddd` с *digs* цифрами после точки и хотя бы одной цифрой до неё. Если `digs <= 0`, десятичная точка опускается.2223*x* может быть числом или строкой, похожей на число. *digs* – целое число.2425Возвращаемое значение – строка.2627#### `fpformat.sci(x, digs)`2829Форматирует *x* как `[-]d.dddE[+-]ddd` с *digs* цифрами после точки и ровно одной цифрой до неё. Если `digs <= 0`, одна цифра сохраняется, а точка опускается.3031*x* может быть вещественным числом или строкой, похожей на число. *digs* – целое число.3233Возвращаемое значение – строка.3435#### `exception fpformat.NotANumber`3637Исключение возникает, когда строка, переданная в [`fix()`](https://python-all.ru/2.7/library/fpformat.html#fpformat.fix) или [`sci()`](https://python-all.ru/2.7/library/fpformat.html#fpformat.sci) в качестве параметра *x*, не похожа на число. Это подкласс [`ValueError`](https://python-all.ru/2.7/library/exceptions.html#exceptions.ValueError), когда стандартные исключения являются строками. Значение исключения – это неправильно отформатированная строка, вызвавшая исключение.3839Пример:4041```python42>>> import fpformat43>>> fpformat.fix(1.23, 1)44'1.2'45```46