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
Susan Sarandonasal
2024-12-07 19:55:13294semak imbas

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)

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)

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)

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!

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