Membundarkan Nombor kepada Angka Penting dalam Python
Apabila memaparkan nombor titik terapung dalam antara muka pengguna, anda selalunya perlu membundarkannya kepada bilangan angka bererti tertentu. Python menawarkan cara yang mudah untuk mencapai ini menggunakan nombor negatif.
Untuk integer, anda boleh menggunakan pembundaran negatif untuk menentukan bilangan tempat perpuluhan:
>>> round(1234, -3) 1000.0
Untuk melanjutkan pendekatan ini kepada pembundaran a apungkan kepada satu angka bererti, anda boleh menggunakan fungsi berikut:
from math import log10, floor def round_to_1(x): return round(x, -int(floor(log10(abs(x)))))
Fungsi ini mengira bilangan tempat perpuluhan untuk dibundarkan berdasarkan nilai mutlak nombor dan mengembalikan nilai bulat.
Berikut ialah beberapa contoh cara ia berfungsi:
>>> round_to_1(0.0232) 0.02 >>> round_to_1(1234243) 1000000.0 >>> round_to_1(13) 10.0 >>> round_to_1(4) 4.0 >>> round_to_1(19) 20.0
Perhatikan bahawa untuk apungan yang lebih besar daripada 1, anda mungkin perlu menukarnya kepada integer sebelum membundarkan.
Atas ialah kandungan terperinci Bagaimana untuk Membundarkan Nombor Titik Terapung kepada Satu Angka Penting dalam Python?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!