Fungsi bulat () mengembalikan nombor titik terapung yang dibundarkan ke bilangan perpuluhan yang ditentukan.
Sintaks round()
fungsi adalah:
bulat (nombor, angka)
bulat () Parameter
Yang round()
mengambil dua parameter:
- nombor - nombor yang hendak dibundarkan
- ndigits (pilihan) - nombor sehingga nombor yang diberikan dibundarkan; lalai ke 0
Nilai pulangan dari pusingan ()
- Sekiranya
ndigits
tidak disediakan,round()
kembalikan bilangan bulat terdekat ke nombor yang diberikan. - Sekiranya
ndigits
diberikan,round()
kembalikan nombor yang dibulatkan kendigits
angka.
Contoh 1: Bagaimana pusingan () berfungsi di Python?
# for integers print(round(10)) # for floating point print(round(10.7)) # even choice print(round(5.5))
Pengeluaran
10 11 6
Contoh 2: Bundarkan nombor ke bilangan tempat perpuluhan yang diberikan
print(round(2.665, 2)) print(round(2.675, 2))
Pengeluaran
2.67 2.67
Nota : Kelakuan round()
terapung boleh mengejutkan. Notis round(2.675, 2)
memberi 2.67
bukannya yang diharapkan 2.68
. Ini bukan bug: ini adalah hasil kenyataan bahawa kebanyakan pecahan perpuluhan tidak dapat dilambangkan dengan tepat sebagai pelampung.
Apabila perpuluhan 2.675
ditukar menjadi nombor titik terapung binari, ia digantikan lagi dengan penghampiran binari, yang nilainya tepat adalah:
2.67499999999999982236431605997495353221893310546875
Oleh kerana itu, ia dibundarkan ke 2.67.
Sekiranya anda berada dalam keadaan di mana ketepatan ini diperlukan, pertimbangkan untuk menggunakan decimal
modul yang direka untuk aritmetik titik apungan:
from decimal import Decimal # normal float num = 2.675 print(round(num, 2)) # using decimal.Decimal (passed float as string for precision) num = Decimal('2.675') print(round(num, 2))
Pengeluaran
2.67 2.68