| \section{\module{fpformat} --- |
| Floating point conversions} |
| |
| \declaremodule{standard}{fpformat} |
| \sectionauthor{Moshe Zadka}{moshez@zadka.site.co.il} |
| \modulesynopsis{General floating point formatting functions.} |
| |
| |
| The \module{fpformat} module defines functions for dealing with |
| floating point numbers representations in 100\% pure |
| Python. \strong{Note:} This module is unneeded: everything here could |
| be done via the \code{\%} string interpolation operator. |
| |
| The \module{fpformat} module defines the following functions and an |
| exception: |
| |
| |
| \begin{funcdesc}{fix}{x, digs} |
| Format \var{x} as \code{[-]ddd.ddd} with \var{digs} digits after the |
| point and at least one digit before. |
| If \code{\var{digs} <= 0}, the decimal point is suppressed. |
| |
| \var{x} can be either a number or a string that looks like |
| one. \var{digs} is an integer. |
| |
| Return value is a string. |
| \end{funcdesc} |
| |
| \begin{funcdesc}{sci}{x, digs} |
| Format \var{x} as \code{[-]d.dddE[+-]ddd} with \var{digs} digits after the |
| point and exactly one digit before. |
| If \code{\var{digs} <= 0}, one digit is kept and the point is suppressed. |
| |
| \var{x} can be either a real number, or a string that looks like |
| one. \var{digs} is an integer. |
| |
| Return value is a string. |
| \end{funcdesc} |
| |
| \begin{excdesc}{NotANumber} |
| Exception raised when a string passed to \function{fix()} or |
| \function{sci()} as the \var{x} parameter does not look like a number. |
| This is a subclass of \exception{ValueError} when the standard |
| exceptions are strings. The exception value is the improperly |
| formatted string that caused the exception to be raised. |
| \end{excdesc} |
| |
| Example: |
| |
| \begin{verbatim} |
| >>> import fpformat |
| >>> fpformat.fix(1.23, 1) |
| '1.2' |
| \end{verbatim} |