본문 바로가기
파이썬

파이썬 과학적 표기법을 Float로 변환

by º기록 2020. 12. 11.
반응형

내 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

 

 

반응형

댓글