gpt4 book ai didi

python - 在 python 中以非标准表示法表达 float ?

转载 作者:太空宇宙 更新时间:2023-11-03 13:51:14 26 4
gpt4 key购买 nike

我试图将 1.2e-08 打印为 12e-09 用于显示目的,但似乎无法获取格式说明符。

有没有一种方法可以在不求助于字符串操作或使用正则表达式的情况下以非标准形式表示 float ?

编辑:如果问题不清楚,我正在寻找可以让我以任何比例表达任何数字的东西,例如,如果我想按 1e-12 的比例缩放所有内容,那么我应该有类似 12000e-12

谢谢

最佳答案

检查 decimal 模块。应该可以按照你想要的格式放出来。

http://docs.python.org/library/decimal.html

对于您所描述的(工程符号),有一个 to_eng_string() 方法。

编辑

根据您的说明,您可以分段构建数字:

myNumber = 1.2e-8
myBase = 1e-12
mantissa = myNumber/myBase
print "{0:1}{1:s}".format(mantissa, "{0:1}".format(myBase)[1:])

这将打印: 12000.0e-12

如果您知道尾数总是使用整数,则可以相应地调整格式。

关于python - 在 python 中以非标准表示法表达 float ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8498317/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com