簡體   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