Menghapuskan Sifar Pengekoran dalam Pemformatan Terapung
Memformatkan terapung selalunya boleh mengakibatkan rentetan dengan sifar pengekoran yang tidak perlu, menghalang kebolehbacaan dan ketepatan. Isu ini timbul apabila nilai apungan mengandungi tempat perpuluhan yang, apabila dibundarkan untuk paparan, menjadi sifar. Untuk menangani perkara ini, adalah lebih baik untuk memformat apungan supaya sifar tertinggal dihapuskan.
Satu penyelesaian yang berkesan ialah menggunakan penentu format '%g'. Penentu ini memastikan sifar mengekor yang tidak ketara dialih keluar daripada significand. Selain itu, jika tiada digit kekal selepas pembundaran, titik perpuluhan juga dialih keluar. Sebagai contoh:
>>> '%g' % 3.140 '3.14'
Sebagai alternatif, anda boleh menggunakan fungsi format(), yang menyediakan fungsi yang serupa. Dalam Python versi 2.6 dan lebih tinggi:
>>> '{0:g}'.format(3.140) '3.14'
Dan dalam Python versi 3.6 dan ke atas:
>>> f'{3.140:g}' '3.14'
Menurut dokumentasi format, penentu format 'g' mengalih keluar sifar tertinggal daripada significand dan titik perpuluhan jika tiada digit mengikutnya. Tingkah laku ini menjamin bahawa rentetan yang terhasil adalah ringkas dan tepat mewakili nilai yang dimaksudkan.
Atas ialah kandungan terperinci Bagaimana untuk Menghapuskan Trailing Zeros Apabila Memformat Terapung dalam Python?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!