我想把浮点数标准化为nn.nn号字符串,并在数字超出范围时进行一些特殊处理。你知道吗
try:
norm = '{:5.2f}'.format(f)
except ValueError:
norm = 'BadData' # actually a bit more complex than this
但它不起作用:.format
会自动溢出5个字符的宽度。显然,我可以检查长度norm
并引发我自己的ValueError,但我是否错过了强制格式化(或旧的%
格式化)引发字段宽度溢出异常的方法?你知道吗
Tags:
使用
format()
无法实现这一点。必须创建引发异常的自定义格式化程序。例如:运行示例:
相关问题 更多 >
编程相关推荐