Modul perpuluhan python

Mary-Kate Olsen
Mary-Kate Olsenasal
2024-09-26 07:25:021117semak imbas

El módulo decimal de python

Bahasa pengaturcaraan mempunyai pelbagai jenis data untuk mengendalikan maklumat berangka. Integer (int), jenis sebenar (float) dan ular sawa menyokong yang lain seperti pecahan dan kompleks.

Hari ini, bagaimanapun, saya ingin bercakap tentang jenis perpuluhan. Apungan atau titik terapung mempunyai beberapa masalah ketepatan yang tidak boleh diterima dalam jenis aplikasi tertentu seperti, contohnya, yang berkaitan dengan kewangan.

Mari kita lihat kes yang sangat mudah:

from decimal import Decimal

1.0 == 0.999999999999999999  # True
Decimal("1.0") == Decimal("0.999999999999999999") # False

Melanjutkan kelas perpuluhan, terdapat modul wang py yang menambahkan mata wang seperti USD atau COP pada nombor, membolehkan aplikasi yang memerlukannya mempunyai ketepatan yang tinggi seperti yang dikehendaki.

Sudah tentu tidak mungkin untuk mempunyai ketepatan yang tidak terhingga pada komputer. Walau bagaimanapun, modulus perpuluhan boleh ditetapkan kepada ketepatan yang tinggi seperti yang diperlukan:

print(getcontext().prec)  # outpus 28 by default

Saya menggunakan modul perpuluhan agak sedikit dan juga perpustakaan wang-py pada masa saya sedang mengusahakan aplikasi kewangan. Ia disokong dengan betul oleh django dan rangka kerja lain.

Atas ialah kandungan terperinci Modul perpuluhan python. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
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