Rumah >pembangunan bahagian belakang >Tutorial Python >Bagaimana untuk Membundarkan Nombor Titik Terapung kepada Satu Angka Penting dalam Python?

Bagaimana untuk Membundarkan Nombor Titik Terapung kepada Satu Angka Penting dalam Python?

DDD
DDDasal
2024-11-16 08:57:03484semak imbas

How to Round Floating-Point Numbers to One Significant Figure in Python?

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!

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