【发布时间】:2012-11-14 15:57:48
【问题描述】:
我在字符串格式函数中遇到了一个我不明白的问题。请帮助解释为什么以及如何解决这个问题。谢谢。 (python 2.7.3,linux2 上的 [GCC 4.6.3],ubuntu 12.04 x86)
>>> import locale
>>> locale.format("%0.{0}f".format(2), 1.135, grouping=True)
'1.14'
>>> locale.format("%0.{0}f".format(2), 1.125, grouping=True)
'1.12'
>>> ("%0.2f")%(1.135)
'1.14'
>>> ("%0.2f")%(1.125)
'1.12'
我需要格式结果来匹配round()函数
>>> round(1.135, 2)
1.14
>>> round(1.125, 2)
1.13
谢谢大家。
【问题讨论】:
-
打印前为什么不先四舍五入呢?
-
所以,有趣的是,在我的 python3 构建中,round() 返回与字符串格式匹配的结果。
标签: python string format rounding