【发布时间】:2015-06-01 18:20:15
【问题描述】:
我在 Python2、Python3 和 C 中都试过这个:
为什么这些格式字符串会返回不同精度的数字?
>>> "%.3e" % 123456789
'1.235e+08'
>>> "%.3g" % 123456789
'1.23e+08'
【问题讨论】:
-
因为它们不同?看了答案后,我很困惑为什么 OP 认为两种不同的格式规范,它们的行为符合预期,但不同,应该是相同的。
标签: python c format-specifiers