Estoy sacando una suma de un DB que es un valor decimal. estoy tratando de utilizar ese valor en un resultado JSONDecimal a JSON
json.dumps({ 'sum': amount }) #where amount is my Decimal
Django no puede serializar el Decimal
. Puedo convertirlo en una cadena, pero me gustaría un tipo numérico dentro de la JSON. Si intento convertirlo a un float
termino con más de 2 lugares decimales.
¿Qué debe suceder, si es posible, para obtener un resultado como el siguiente?
{ 'sum': 500.50 }
No sé mucho acerca de Django, pero si necesita dos decimales siempre y no es posible hacer exactamente lo que quiero que puedas multiplicar por 100 y trabajar con él como un entero. – cambraca
JSON solo está definido para tener flotantes de precisión doble para números. ¿Qué te compra para mantener tus números como decimales? – Gabe
No necesito que mis números sean decimales, nunca serán tan grandes. Eso es lo que obtengo de la base de datos, ya que son valores monetarios. No estaba entusiasmado con el uso de int * 100 y las flotantes me dan más de dos decimales. Solo esperaba que hubiera una solución más elegante ... – Justin