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!