Articles of decimal

¿Por qué la biblioteca decimal de Python no devuelve el número especificado de cifras significativas para algunas entradas?

NB : esta pregunta es sobre cifras significativas . No es una pregunta sobre “dígitos después del punto decimal” o algo así. EDITAR : Esta pregunta no es un duplicado de cifras significativas en el módulo decimal . Las dos preguntas son sobre problemas completamente diferentes. Quiero saber por qué la función sobre no devuelve […]

Decimal de Python. La precisión decimal no coincide con la alfa de Wolfram

Tengo el siguiente código de python: In [1]: import decimal In [2]: decimal.getcontext().prec = 80 In [3]: (1-decimal.Decimal(‘0.002’))**5 Out[3]: Decimal(‘0.990039920079968’) ¿No debería coincidir con 0.99003992007996799440405766290496103465557098388671875 acuerdo con este http://www.wolftwiglpha.com/input/?i=SetPrecision%5B%281+-+0.002%29%5E5%2C+80%5D ?

Convertir la notación científica a flotar

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 = […]

decimales de Python: redondeando al dólar entero más cercano (sin centavos) – con ROUND_HALF_UP

Estoy tratando de usar Decimal.quantize() para lograr lo siguiente: Para cualquier cantidad de dinero, expresada como un decimal Python de precisión predeterminada, quiero redondearlo usando decimal.ROUND_HALF_UP para que no tenga centavos después del redondeo. Por ejemplo, dado 1.25, estoy tratando de obtener 1.00 (lo que significa que no hay centavos) dado 1.49 estoy tratando de […]

Truncar un valor decimal en Python

Estoy tratando de truncar un valor decimal en Python. No quiero redondearlo, sino que, en cambio, solo se muestran los valores decimales hasta la precisión especificada. Intenté lo siguiente: d = 0.989434 ‘{:.{prec}f}’.format(d, prec=2) Esto lo redondea a 0.99. Pero en realidad quiero que la salida sea 0.98. Obviamente, round() no es una opción. ¿Hay […]

Decimal aleatorio en python

¿Cómo obtengo una instancia decimal.Decimal ? Parece que el módulo aleatorio solo devuelve flotadores que son una pita para convertir a decimales.

Formato del objeto decimal de Python a una precisión especificada

He pasado innumerables horas investigando, leyendo, probando y, en última instancia, confundido y consternado por la falta del concepto más fundamental del objeto decimal de Python: dar formato a la salida de un decimal a una cadena. Supongamos que tenemos algunas cadenas u objetos decimales con los siguientes valores: 0.0008 11.1111 222.2222 3333.3333 1234.5678 El […]

Python: eliminar división decimal

He creado un progtwig que divide números y luego devuelve el número, pero lo que ocurre es que cuando devuelve el número tiene un decimal como este: 2.0 Pero quiero que me la den. 2 así que hay de todos modos puedo hacer esto? ¡Gracias por adelantado!

¿Cómo convierto hexadecimal a decimal en Python?

Tengo un código Perl donde la función hex () convierte los datos hexadecimales a decimal. ¿Cómo puedo hacerlo en Python ?

Agrega ceros a un flotador después del punto decimal en Python

Estoy leyendo datos de un archivo, lo modifico y lo escribo en otro archivo. El nuevo archivo será leído por otro progtwig y, por lo tanto, es crucial para llevar a cabo el formato exacto. por ejemplo, uno de los números en mi archivo de entrada es: 1.000000 mi script aplica algunas matemáticas a las […]