Konwertuj notację naukową na zmienną


Napotkano problem polegający na tym, że moje dane JSON są drukowane jako notacja naukowa, a nie jako liczba zmiennoprzecinkowa.
import urllib2
import json
import sysurl = 'https://bittrex.com/api/v1.1/public/getmarketsummary?market=btc-quid'
json_obj = urllib2.urlopen(url)
QUID_data = json.load(json_obj)QUID_MarketName_Trex = QUID_data["result"][0]["MarketName"][4:9]
QUID_Last_Trex = QUID_data["result"][0]["Last"]
QUID_High_Trex = QUID_data["result"][0]["High"]
QUID_Low_Trex = QUID_data["result"][0]["Low"]
QUID_Volume_Trex = QUID_data["result"][0]["Volume"]
QUID_BaseVolume_Trex = QUID_data["result"][0]["BaseVolume"]
QUID_TimeStamp_Trex = QUID_data["result"][0]["TimeStamp"]
QUID_Bid_Trex = QUID_data["result"][0]["Bid"]
QUID_Ask_Trex = QUID_data["result"][0]["Ask"]
QUID_OpenBuyOrders_Trex = QUID_data["result"][0]["OpenBuyOrders"]
QUID_OpenSellOrders_Trex = QUID_data["result"][0]["OpenSellOrders"]
QUID_PrevDay_Trex = QUID_data["result"][0]["PrevDay"]
QUID_Created_Trex = QUID_data["result"][0]["Created"]
QUID_Change_Trex = ((QUID_Last_Trex - QUID_PrevDay_Trex)/ QUID_PrevDay_Trex)*100
QUID_Change_Var = str(QUID_Change_Trex)
QUID_Change_Final = QUID_Change_Var[0:5] + '%'print QUID_Last_Trex

Wyprowadza następującą wartość;
1.357e-05
.
Potrzebuję liczby zmiennoprzecinkowej z 8 znakami po przecinku (0,00001370)
Jak widać tutaj ... & >

http://i.imgur.com/FCVM1UN.jpg
https://i.imgur.com/FCVM1UN.jpg, mój GUI wyświetla poprawnie pierwszą linię (używając dokładnie tego samego kodu).
Zaproszony:
Anonimowy użytkownik

Anonimowy użytkownik

Potwierdzenie od:

Szukasz

na domyślnym formatowaniu zmiennoprzecinkowym
str ()
, gdzie notacja naukowa jest używana dla liczb dużych lub wystarczająco małych.
Nie musisz tego konwertować,

znaczenie

jest poprawnym pływakiem. Jeśli chcesz wyświetlić to w innym formacie,

sformatuj to

Wyraźnie

https://docs.python.org/2/libr ... guage
:
>>> print 0.00001357
1.357e-05
>>> print format(0.00001357, 'f')
0.000014
>>> print format(0.00001357, '.8f')
0.00001357

Tutaj format to
f

jest zawsze

używa notacji ze stałym punktem dla wartości. Domyślna dokładność to 6 cyfr;
.8
instruuje program formatujący
f
, aby zamiast tego wyświetlał 8 cyfr.
Domyślny format ciągu jest zasadniczo taki sam jak format
(fpvalue, '.12g')
; format
g
używa notacji naukowej lub reprezentacji stałoprzecinkowej w zależności od wykładnika liczby.
Anonimowy użytkownik

Anonimowy użytkownik

Potwierdzenie od:

Możesz użyć formatowania wydruku:
x = 1.357e-05 
print('%f' % x)

Edytować:
print('%.08f' % x)

Aby odpowiedzieć na pytania, Zaloguj się lub Zarejestruj się