Rumah >pembangunan bahagian belakang >Tutorial Python >Bagaimana untuk Mengelakkan Notasi Saintifik Apabila Mencetak Terapung dalam 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!