Comment puis-je sérialiser des objets décimaux en JSON sans perdre en précision en Python ?

DDD
Libérer: 2024-11-24 18:18:11
original
337 Les gens l'ont consulté

How Can I Serialize Decimal Objects in JSON Without Losing Precision in Python?

Sérialisation d'objets décimaux dans le JSON de Python

Encapsuler des nombres sous forme d'objets décimaux pose un défi lors de la sérialisation JSON. Pour atteindre {'x': 3.9}, une conversion float est insuffisante, ce qui entraîne un '3.8999999999999999' inexact.

L'utilisation de SimpleJSON

SimpleJSON 2.1 et supérieur offre un solution avec prise en charge native des types décimaux. Par défaut, use_decimal est activé, ce qui entraîne la sérialisation souhaitée :

import simplejson as json

json.dumps(Decimal('3.9'))  # Output: '3.9'
Copier après la connexion

Stay Tuned

Anticipez l'inclusion potentielle de cette fonctionnalité dans la bibliothèque standard de Python pour améliorer JSON capacités de sérialisation pour les objets décimaux.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal