7.11. fpformat —浮点转换

自 2.6 版起弃用:fpformat模块已在 Python 3 中删除。

fpformat模块定义用于处理 100%纯 Python 中的浮点数表示形式的函数。

Note

该模块不是必需的:这里的所有操作都可以使用字符串格式化操作部分中介绍的%字符串插值运算符完成。

fpformat模块定义以下Function和一个 exception:

  • fpformat. fix(* x digs *)
    • 将* x 格式化为[-]ddd.ddd,并在该点之后挖*个数字,并在该点之前至少一个数字。如果digs <= 0,则小数点被抑制。
  • x *可以是数字或看起来像一个的字符串。 * digs *是一个整数。

返回值是一个字符串。

  • fpformat. sci(* x digs *)
    • 将* x 格式化为[-]d.dddE[+-]ddd,并在该点之后挖出*个数字,而在该点之前恰好一个数字。如果digs <= 0,则保留一位数字并抑制该点。
  • x *可以是实数,也可以是看起来像一个的字符串。 * digs *是一个整数。

返回值是一个字符串。

  • exception fpformat. NotANumber
    • 当作为* x *参数传递给fix()sci()的字符串看起来不像数字时,引发异常。当标准异常是字符串时,这是ValueError的子类。异常值是导致引发异常的格式错误的字符串。

Example:

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