Bagaimanakah Saya Boleh Mensirikan Objek Perpuluhan dalam JSON Tanpa Kehilangan Ketepatan dalam Python?

DDD
Lepaskan: 2024-11-24 18:18:11
asal
338 orang telah melayarinya

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

Pensiran Objek Perpuluhan dalam JSON Python

Mengenkapsul nombor sebagai objek Perpuluhan menimbulkan cabaran semasa penyirian JSON. Untuk mencapai {'x': 3.9}, penukaran apungan tidak mencukupi, menyebabkan '3.8999999999999999' yang tidak tepat.

Menggunakan SimpleJSON

tawaran SimpleJSON a2.1 dan ke atas penyelesaian dengan sokongan asli untuk jenis Perpuluhan. Secara lalai, use_decimal didayakan, menghasilkan siri yang diingini:

import simplejson as json

json.dumps(Decimal('3.9'))  # Output: '3.9'
Salin selepas log masuk

Stay Tuned

Antisipasi kemungkinan kemasukan ciri ini dalam perpustakaan standard Python untuk meningkatkan JSON keupayaan bersiri untuk objek Perpuluhan.

Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Mensirikan Objek Perpuluhan dalam JSON Tanpa Kehilangan Ketepatan dalam Python?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan