python将0.00000077转换为科学计数法

时间:2019-08-23 08:53:56

标签: python python-3.x

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

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

res.json() = 7.7e-07

res.text = 0.00000077

在{。{1}}类型的res.text中获取“ 0.00000077”,然后再次将其转换为float即可。

<class:str>

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

我该怎么做?

1 个答案:

答案 0 :(得分:1)

您可以使用python的decimal模块。

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