Articles of decimal

Problemas con decimales y notación científica en Python 2.6.6

Tengo dificultades con los valores decimales que necesito usar para la aritmética en algunos casos y como cadenas en otros. Específicamente tengo una lista de tarifas, ej: rates=[0.1,0.000001,0.0000001] Y los estoy usando para especificar las tasas de compresión de las imágenes. Necesito tener inicialmente estos valores como números porque necesito poder ordenarlos para asegurarme de […]

¿Cuál es el número más grande que puede manejar la clase decimal?

Mi progtwig calcula la constante matemática e , que es irracional. Para hacer esto, necesitaba obtener factorials de números muy grandes. int no puede manejar números mayores de 170 !. (Descubrí que la calculadora de Google más grande que puede manejar es 170.654259, pero no estoy seguro de cómo se puede descomponer en factores no […]

comparación decimal python

comparación decimal python >>> from decimal import Decimal >>> Decimal(‘1.0’) > 2.0 True Esperaba que convirtiera 2.0 correctamente, pero después de leer a través de PEP 327 , entiendo que había alguna razón para no convertir implícitamente float a Decimal, pero en ese caso no debería elevar TypeError como lo hace en este caso >>> […]

conversión de float a decimal en python-2.6: cómo hacerlo y por qué no lo hicieron

La conversión directa de float a decimal se implementó en python-2.7, tanto en el constructor de decimal como con el método de clase Decimal.from_float (). Python-2.6 en su lugar lanza un TypeError que sugiere convertir primero a la cadena: TypeError: Cannot convert float to Decimal. First convert the float to a string así que mi […]

¿Por qué django usa una coma como separador decimal?

Estoy usando python 2.6 y django 1.27 mi modelo class Plan(models.Model): price = models.DecimalField(max_digits=5, decimal_places=2,default=0) ….. en mi plantilla tengo {{plan.price}} Mi problema es que en mi máquina local obtengo un punto usado como separador, por ejemplo, ‘2.54’ Mientras que en mi máquina de producción obtengo ‘2,54’ – se usa coma como separador. Me gustaría […]

Python decimal a cadena

Hay toneladas de temas aquí que explican cómo convertir una cadena a un decimal, pero ¿cómo puedo convertir un decimal a una cadena? Como si hiciera esto: import decimal dec = decimal.Decimal(‘10.0’) ¿Cómo tomaría dec y obtendría ‘10.0’ (una cadena)?

Python Decimal vs C # decimal de precisión

Sé que esto me lo han preguntado varias veces y me he encontrado con muchos blogs y SO respuestas, pero este me hace quitarme el pelo. Solo quiero multiplicar un número de dos decimales por 100, así que me deshago de sus decimales: >>> 4321.90 * 100 432189.99999999994 >>> Decimal(4321.90) * Decimal(100) Decimal(‘432189.9999999999636202119291’) Tengo miedo […]

Conseguir Ceil () de decimal en python?

¿Hay alguna manera de obtener el mínimo de un Decimal de alta precisión en python? >>> import decimal; >>> decimal.Decimal(800000000000000000001)/100000000000000000000 Decimal(‘8.00000000000000000001’) >>> math.ceil(decimal.Decimal(800000000000000000001)/100000000000000000000) 8.0 Matemáticas redondea el valor y devuelve un valor no preciso

valor de entrada del usuario para usar como valor decimal python

Estoy escribiendo un código de Python donde le pido al usuario una entrada y luego tengo que usar su entrada para dar el número de lugares decimales para la respuesta a una expresión. userDecimals = raw_input (” Enter the number of decimal places you would like in the final answer: “) entonces convierto esto a […]

Operación de módulo en un decimal negativo de python. Decimal y un int positivo

Con int simple s: >>> -45 % 360 315 Considerando que, utilizando un decimal.Decimal . decimal.Decimal : >>> from decimal import Decimal >>> Decimal(‘-45’) % 360 Decimal(‘-45’) Yo esperaría obtener Decimal(‘315’) . Hay alguna razón para esto? ¿Hay una manera de obtener un comportamiento consistente (sin parchear decimal.Decimal )? (No cambié el contexto y no […]