Rumah > pembangunan bahagian belakang > Tutorial Python > Bagaimana untuk Mengelakkan Notasi Saintifik Apabila Mencetak Terapung dalam Python?

Bagaimana untuk Mengelakkan Notasi Saintifik Apabila Mencetak Terapung dalam Python?

Susan Sarandon
Lepaskan: 2024-12-07 19:55:13
asal
295 orang telah melayarinya

How to Avoid Scientific Notation When Printing Floats in Python?

Menindas Notasi Saintifik dalam Pencetakan Nilai Terapung

Dalam Python, mencetak nilai apungan menggunakan fungsi cetakan boleh menghasilkan notasi saintifik, terutamanya untuk nilai kecil atau besar. Ini boleh menjadi masalah jika anda ingin menggunakan hasilnya sebagai rentetan.

Sebagai contoh, pertimbangkan kod berikut:

x = 1.0
y = 100000.0
print(x / y)
Salin selepas log masuk

Kod ini akan mencetak 1.00000e-05, yang terdapat dalam tatatanda saintifik.

Untuk menyekat tatatanda saintifik dan memaparkan nilai sebagai 0.00001, anda boleh menggunakan kaedah .format bagi rentetan. Kaedah ini membolehkan anda menentukan format nombor titik terapung, termasuk bilangan tempat perpuluhan untuk dipaparkan.

Sebagai contoh, anda boleh menggunakan kod berikut untuk memaparkan hasil bahagi dengan empat tempat perpuluhan:

formatted_quotient = '{:.4f}'.format(x / y)
print(formatted_quotient)
Salin selepas log masuk

Ini akan mencetak 0.0000, seperti yang dikehendaki.

Pilihan lain yang tersedia dalam Python 3.6 dan lebih baru ialah menggunakan rentetan terformat literal (f-strings). Ini membolehkan anda menentukan format nombor titik terapung terus dalam rentetan literal:

formatted_quotient_f = f'{x / y:.4f}'
print(formatted_quotient_f)
Salin selepas log masuk

Ini juga akan mencetak 0.0000.

Atas ialah kandungan terperinci Bagaimana untuk Mengelakkan Notasi Saintifik Apabila Mencetak 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