Putaran Python ()

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 ndigitstidak tersedia, round()kembalikan bilangan bulat terdekat ke bilangan yang ditentukan.
  • Jika ndigitsdiberikan, round()mengembalikan angka yang dibulatkan ke ndigitsdigit.

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.67bukan 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.675diubah 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 decimalmodul, 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

Artikel yang menarik...