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

DDD
Lepaskan: 2024-11-16 08:57:03
asal
403 orang telah melayarinya

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
Salin selepas log masuk

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)))))
Salin selepas log masuk

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
Salin selepas log masuk

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!

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
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan