将科学记数法转换为F

2024-10-03 17:26:12 发布

您现在位置:Python中文网/ 问答频道 /正文

遇到了一个问题,我的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)

正如您在这里看到的-->;http://i.imgur.com/FCVM1UN.jpg,我的GUI正确地显示了第一行(使用完全相同的代码)。


Tags: importcomjsonobjurldataresulturllib2
2条回答

您可以使用打印格式:

x = 1.357e-05    
print('%f' % x)

编辑:

print('%.08f' % x)

您正在查看浮点数字的默认str()格式,其中科学符号用于足够小或足够大的数字。

您不需要转换它,值本身是一个合适的浮点值。如果需要以其他格式显示,请format it explicitly

>>> 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格式根据数字的指数使用科学或定点表示。

相关问题 更多 >