python标准库-fpformat
余弦:我没看过python的书,但我通读过python文档。文档不过一遍,视野会局限。 近日读sqlmap源码,发现自己对于标准库所知甚少,想到knownsec技能表中余弦的一番话,加之最近有意提升English能力,遂意通读python2.7.13官方文档,去粗取精,译成中文,国内虽有一译站点已有翻译,但为参考。然本钱平平,词不达意,技止于此,望看客海涵。
python标准库-fpformat-浮点数转换
2.6起不再推荐:fpformat模块在python 3中已移除。
fpformat模块定义了处理在百分百纯粹的python中表示为浮点数的函数。
注意:该模块不是必需的:这里的任何东西都可以通过%字符串介入符来完成,字符串介入符曾在String Formatting Operations节中描述。
fpformat模块定义了下列的函数和一个异常:
- fpformat.fix(x, digs)
- x格式为
[-]ddd.ddd
,有着digs数量的数在小数点后且小数点前至少有一个数。如果digs<=0,小数点无作用。 - x可以是一个数,或是一个看起来像是前者的字符串。digs是整数。
- 返回值是字符串。
- x格式为
- fpformat.sci(x, digs)
- x格式为
[-]d.dddE[+-]ddd
,有着digs数量的数在小数点后且小数点前严格有一个数字。如果digs<=0,保留一个数字,小数点无作用。 - x可以是一个真实数字,或者是一个看起来像前者的字符串。digs是整数。
- 返回值是字符串。
- x格式为
- exception fpformat.NotANumber
- 当字符串传递给fix()或sci()作为x参数时,如果其看起来不像个数字,则抛出异常。这是ValueError的子类,标准异常是字符串。该异常的值正是这个引起异常抛出的不适当格式化串。
例子:
>>> import fpformat
>>> fpformat.fix(1.23, 1)
'1.2'