Rumah > pembangunan bahagian belakang > Tutorial Python > Bagaimana untuk mengalih keluar Trailing Zeros daripada Nombor Titik Terapung dalam Python?

Bagaimana untuk mengalih keluar Trailing Zeros daripada Nombor Titik Terapung dalam Python?

Mary-Kate Olsen
Lepaskan: 2024-12-02 22:31:11
asal
1008 orang telah melayarinya

How to Remove Trailing Zeros from Floating-Point Numbers in Python?

Mengalih keluar Sifar Mengekor daripada Pemformatan Terapung

Apabila memaparkan nombor titik terapung, selalunya wajar untuk mengalih keluar sebarang sifar mengekor untuk mencapai yang lebih ringkas perwakilan. Artikel ini meneroka cara memformat terapung dalam Python tanpa sifar yang tidak diperlukan ini.

Penentukan Format %g

Satu pendekatan untuk menghapuskan sifar tertinggal ialah menggunakan format %g penentu. Penentu ini memastikan bahawa:

  • Sifar mengekor dalam bahagian ketara (bukan sifar) nombor dialih keluar.
  • Titik perpuluhan ditinggalkan jika tiada baki digit selepasnya .

Contoh:

>>> print('%g' % 3.140)
3.14
Salin selepas log masuk

Alternatif Kaedah dengan Python 2.6

Dalam Python 2.6 dan lebih baru, kaedah pemformatan alternatif tersedia:

  • Dengan kaedah .format():
>>> '{0:g}'.format(3.140)
3.14
Salin selepas log masuk
  • Dengan f-strings (Python 3.6 ):
>>> f'{3.140:g}'
3.14
Salin selepas log masuk

Penjelasan

Menurut dokumentasi Python untuk penentu format(), penentu format %g ditakrifkan seperti berikut:

"Alih keluar sifar mengekor yang tidak ketara dan titik perpuluhan jika tiada baki digit yang mengikuti itu."

Tingkah laku ini sejajar dengan hasil yang diingini untuk mengalih keluar sifar mengekor untuk perwakilan apungan yang lebih padat.

Atas ialah kandungan terperinci Bagaimana untuk mengalih keluar Trailing Zeros daripada Nombor Titik Terapung dalam Python?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
Kenyataan Laman Web ini
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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan