首页 > 解决方案 > python将0.00000077转换为科学计数法

问题描述

我正在使用 python 请求将美元值转换为 btc。

    res = requests.get("https://blockchain.info/tobtc?currency=USD&value="+str(float(rawUSD)))

res.json() = 7.7e-07

res.text = 0.00000077

在 res.text 中获取 '0.00000077' 是一种<class:str>类型,因此再次将其转换为 float 给了我这个。

float('0.00000077') = 7.7e-07

但我希望它为 0.00000077,所以我可以在以后的计算中使用它。我知道 0.00000077 和 7.7e-07 是相同的,python 将它们视为浮点数,但我试图将最终值保存在 db 中,我无法将其保存为 7.7e-07。

我该怎么做?

标签: pythonpython-3.x

解决方案


您可以使用 python 的十进制模块。

from decimal import Decimal
print("{:.2e}".format(Decimal(res.text)))

推荐阅读