我有一个需要两个截止值的函数,称为min_df
和max_df
。要么是int
表示绝对频率截止频率,要么是float
表示相对频率。现在,我想添加一些检查并给出适当的警告消息,但不要太杂乱。这有效:
if max_df < 0 or min_df < 0:
raise ValueError, "neither max_df (%s) nor min_df (%s) may be <0" %
(max_df, min_df)
但使用float
诸如(1/3.)
,警告包含0.333333333333
. 我宁愿让它这么说0.333
,所以我尝试%.3f
了,但这也将int
值转换为浮点数并显示2.000
为2
.
如何打开类型以获得正确的格式?在将格式字符串传递给操作员之前,我是否需要构建格式字符串%
?
更新:我需要在 Python 2.5 中工作的东西,因为这是我所针对的最低版本。