Apabila bekerja dengan nombor perpuluhan, adalah berguna untuk memaparkannya dalam tatatanda saintifik, dengan nombor diwakili sebagai nilai perpuluhan yang didarab dengan kuasa 10. Ini boleh membantu untuk memaparkan nombor besar atau kecil dalam format yang lebih padat dan boleh dibaca.
Satu cabaran biasa ialah mengalih keluar sifar mengekor yang tidak perlu dalam perwakilan notasi saintifik. Begini cara anda boleh mencapai ini dalam Python menggunakan modul Perpuluhan:
from decimal import Decimal '%.2E' % Decimal('40800000000.00000000000000') # returns '4.08E+10'
Dalam contoh, kami secara eksplisit menentukan ketepatan 2 tempat perpuluhan menggunakan %.2E, memastikan sifar di belakang dialih keluar.
Untuk lebih kawalan ke atas pemformatan, anda boleh menggunakan fungsi tersuai untuk menanggalkan jejak sifar:
def format_e(n): a = '%E' % n return a.split('E')[0].rstrip('0').rstrip('.') + 'E' + a.split('E')[1] format_e(Decimal('40800000000.00000000000000')) # '4.08E+10' format_e(Decimal('40000000000.00000000000000')) # '4E+10' format_e(Decimal('40812300000.00000000000000')) # '4.08123E+10'
Fungsi ini mengalih keluar semua sifar mengekor, sama ada ia penting atau tidak. Ia mula-mula membahagikan perwakilan notasi saintifik kepada komponen perpuluhan dan eksponen, jalur sifar dan titik perpuluhan daripada komponen perpuluhan, dan kemudian memasang semula rentetan yang diformatkan.
Kini, anda boleh memaparkan perpuluhan dalam tatatanda saintifik dengan mudah dengan ketepatan dan pemformatan yang diingini, memastikan pengendalian sifar mengekor dengan betul.
Atas ialah kandungan terperinci Bagaimana untuk Mengeluarkan Sifar Jejak dalam Notasi Saintifik Menggunakan Modul Perpuluhan Python?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!