【发布时间】:2012-01-07 02:27:51
【问题描述】:
我觉得问我确定是一个相当基本的问题有点傻,但我一直在学习 Python,但我很难理解“g”和“G”字符串格式到底是做什么的。
文档有这样的说法:
浮点格式。如果指数小于 -4 或不小于精度,则使用小写的指数格式,否则使用十进制格式。
我确信这应该是有道理的,但我就是不明白。有人可以为这种格式提供更清晰的解释,并可能提供一些关于何时以及如何使用它的示例,而不是仅使用“e”或“f”。
谢谢
【问题讨论】:
-
您是否尝试过以十进制输出一堆样本数字并使用
%g格式化?这可能会给你一个好主意... -
历史记录:虽然 Python 从 C 的
printf借用了这些格式代码,但它们的基本思想和具体代码(“F”、“E”和“G”)首先被使用在 1950 年代末和 60 年代的各种 FORTRAN 实现中。
标签: python floating-point number-formatting exponent