반응형
내 JSON 데이터가 부동 대신 과학적 표기법으로 인쇄되는 문제가 발생했습니다.
import urllib2
import json
import sys
url = '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
다음 값을 인쇄합니다. 1.357e-05
.
소수점 뒤에 8 자 (0.00001370)가있는 부동 소수점이어야합니다.
해결 방법
충분히 작거나 큰 숫자에 과학적 표기법이 사용되는 부동 소수점 숫자의 기본 str ()
형식 을보고 있습니다.
>>> print 0.00001357
1.357e-05
>>> print format(0.00001357, 'f')
0.000014
>>> print format(0.00001357, '.8f')
0.00001357
여기서 f
형식은 항상 값에 고정 소수점 표기법을 사용합니다. 기본 정밀도는 6 자리입니다. .8
은 f
포맷터가 대신 8 자리를 표시하도록 지시합니다.
기본 문자열 형식은 기본적으로 format (fpvalue, '.12g')
와 동일합니다. g
형식은 숫자의 지수에 따라 과학적 또는 고정 소수점 표현을 사용합니다.
참조 페이지 https://stackoverflow.com/questions/25099626
반응형
'파이썬' 카테고리의 다른 글
파이썬 "subprocess.Popen"-성공 및 오류 확인 (0) | 2020.12.11 |
---|---|
파이썬 Python: Convert a string to an integer (0) | 2020.12.11 |
파이썬 Python Quicksort 런타임 오류 : 최대 재귀 깊이 (cmp)가 초과되었습니다. (0) | 2020.12.11 |
파이썬 x, y = zip (* zip (a, b))이 파이썬에서 작동하는 이유는 무엇입니까? (0) | 2020.12.11 |
파이썬 ansible에서 사전 병합 (0) | 2020.12.10 |
댓글