【发布时间】:2017-08-29 21:01:06
【问题描述】:
我有一个数字,例如 1.0e-4、1.0e-10、1.5e-12。我想将这些数字写入一个文件,丢弃小数点后的数字,如 1e-4、1e-10、1e-12。 %g 似乎对第二个数字有用,但它的指数限制大于 5。即使是 1.0,我也希望有 1e+00。我用 %e 和 str() 得到 1.000000e-04 for 1.0e-4。
【问题讨论】:
-
那么您将 1.0 更改为 1e+00 还是相反?
-
但
1.5e将四舍五入为2e -
试试
"%.0e" % n。供您参考,1.5e-12 是 2e-12,而不是 1e-12。 -
split() 使用列表理解来获取小数点前的字符和“e”后的字符?在转换为字符串之前是否需要做这项工作?
-
Python 中的大多数浮点数都是近似的。 1.5e-10 的近似值必须小于实际的算术 1.5e-10。
标签: python python-2.7 number-formatting