Fungsi round () mengembalikan angka floating-point yang dibulatkan ke jumlah desimal yang ditentukan.
Sintaks round()
fungsinya adalah:
round (angka, ndigits)
round () Parameter
The round()
Fungsi membutuhkan dua parameter:
- angka - angka yang akan dibulatkan
- ndigits (opsional) - angka di mana angka yang diberikan dibulatkan; default ke 0
Kembalikan nilai dari round ()
- Jika
ndigits
tidak tersedia,round()
kembalikan bilangan bulat terdekat ke bilangan yang ditentukan. - Jika
ndigits
diberikan,round()
mengembalikan angka yang dibulatkan kendigits
digit.
Contoh 1: Bagaimana round () bekerja dengan Python?
# for integers print(round(10)) # for floating point print(round(10.7)) # even choice print(round(5.5))
Keluaran
10 11 6
Contoh 2: Membulatkan angka ke jumlah tempat desimal yang ditentukan
print(round(2.665, 2)) print(round(2.675, 2))
Keluaran
2.67 2.67
Catatan : Perilaku round()
untuk pelampung bisa mengejutkan. Pemberitahuan round(2.675, 2)
memberi, 2.67
bukan yang diharapkan 2.68
. Ini bukan bug: ini adalah hasil dari fakta bahwa sebagian besar pecahan desimal tidak dapat direpresentasikan persis sebagai pelampung.
Ketika desimal 2.675
diubah menjadi bilangan floating-point biner, itu kembali diganti dengan pendekatan biner, yang nilai pastinya adalah:
2.67499999999999982236431605997495353221893310546875
Karena itu, angka dibulatkan menjadi 2,67.
Jika Anda berada dalam situasi di mana presisi ini dibutuhkan, pertimbangkan untuk menggunakan decimal
modul, yang dirancang untuk aritmatika floating-point:
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))
Keluaran
2.67 2.68