Rumah > Artikel > pembangunan bahagian belakang > Bagaimana untuk Memaparkan Perpuluhan Besar dalam Notasi Saintifik Tanpa Mengekori Sifar?
Notasi Saintifik untuk Perpuluhan
Memaparkan perpuluhan besar dalam tatatanda saintifik boleh menjadi rumit, terutamanya apabila terdapat sifar tertinggal. Begini cara untuk melakukannya:
Menggunakan Perpuluhan dan '%.2E'
from decimal import Decimal print('%.2E' % Decimal('40800000000.00000000000000')) # returns '4.08E+10'
Dengan menyatakan %.2E, kami mengehadkan output kepada dua tempat perpuluhan, mengalih keluar sifar tambahan dengan berkesan.
Menghapuskan Sifar Mengekor Secara Automatik
Jika anda ingin menghapuskan semua sifar mengekor, anda boleh menggunakan fungsi tersuai ini:
def format_e(n): a = '%E' % n return a.split('E')[0].rstrip('0').rstrip('.') + 'E' + a.split('E')[1]
Fungsi ini:
Contoh
format_e(Decimal('40800000000.00000000000000')) # '4.08E+10' format_e(Decimal('40000000000.00000000000000')) # '4E+10' format_e(Decimal('40812300000.00000000000000')) # '4.08123E+10'
Pendekatan ini secara automatik mengendalikan sifar di belakang, memastikan notasi saintifik yang ringkas untuk walaupun perpuluhan besar.
Atas ialah kandungan terperinci Bagaimana untuk Memaparkan Perpuluhan Besar dalam Notasi Saintifik Tanpa Mengekori Sifar?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!