Python pusingan ()

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 ndigitstidak disediakan, round()kembalikan bilangan bulat terdekat ke nombor yang diberikan.
  • Sekiranya ndigitsdiberikan, round()kembalikan nombor yang dibulatkan ke ndigitsangka.

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.67bukannya 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.675ditukar 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 decimalmodul 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

Artikel menarik...