round number float decimals python decimal notation

number - round decimals python 3



Convertir la notación científica a flotar (2)

Está viendo el formato str() predeterminado de los números de punto flotante, donde se utiliza la notación científica para números suficientemente pequeños o grandes.

No es necesario convertir esto, el valor en sí mismo es un valor flotante adecuado. Si necesita mostrar esto en un formato diferente, formatéelo explícitamente :

>>> print 0.00001357 1.357e-05 >>> print format(0.00001357, ''f'') 0.000014 >>> print format(0.00001357, ''.8f'') 0.00001357

Aquí el formato f siempre usa notación de punto fijo para el valor. La precisión por defecto es de 6 dígitos; el .8 indica al formateador f que muestre 8 dígitos en su lugar.

El formato de cadena predeterminado es esencialmente el mismo que el format(fpvalue, ''.12g'') ; El formato g usa una presentación científica o de punto fijo dependiendo del exponente del número.

Encontré un problema por el cual mis datos JSON se imprimen como una notación científica en lugar de una flotación.

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

Imprime el siguiente valor; 1.357e-05 . Necesito que esto sea un flotador con 8 caracteres detrás del decimal (0.00001370)

Como puede ver aquí -> http://i.imgur.com/FCVM1UN.jpg , mi GUI muestra la primera fila correcta (usando exactamente el mismo código).


Puede utilizar el formato de impresión:

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

Editar:

print(''%.08f'' % x)