繁体   English   中英

python将0.00000077转换为科学计数法

[英]python converting 0.00000077 to scientific notation

我正在使用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

<class:str>类型的res.text中获得“ 0.00000077”,以便再次将其转换为float即可。

float('0.00000077') = 7.7e-07

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

我该怎么办?

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM