Rumah >pembangunan bahagian belakang >Tutorial Python >Bagaimana untuk Menghapuskan Trailing Zeros Apabila Memformat Terapung dalam Python?

Bagaimana untuk Menghapuskan Trailing Zeros Apabila Memformat Terapung dalam Python?

DDD
DDDasal
2024-11-21 03:55:16876semak imbas

How to Eliminate Trailing Zeros When Formatting Floats in Python?

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!

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