Fungsi Integer Terdekat dengan Python

Mungkin membuktikan reputasinya sebagai bahasa pemrograman yang kuat dan fleksibel, Python berisi banyak perpustakaan internal untuk mengotomatisasi tugas komputasi dan matematika yang umum atau kompleks. "Perpustakaan matematika" berisi banyak metode untuk menyelesaikan perhitungan atau operasi umum seperti pembulatan. Namun, pembulatan desimal dengan Python tidak membulatkan ke bilangan bulat, tetapi seluruh desimal. Mengonversi ke bilangan bulat memerlukan penggunaan pustaka matematika Python bersama dengan penggunaan beberapa pustaka konversi bawaan.

Python dan Pembulatan

Pustaka matematika Python menawarkan paket metode yang berguna untuk membulatkan angka desimal ke bilangan bulat. Anda dapat membulatkan angka dengan cara tradisional (turun ke bilangan bulat terdekat untuk bagian pecahan di .4 atau lebih rendah, dan ke atas untuk bagian .5 dan lebih besar) menggunakan metode "round()". Contoh berikut menunjukkan cara membulatkan bilangan desimal menggunakan metode bulat:

Video Hari Ini

f = 5.455 >>>round (f) 5.0 >>>round (f, 2) //membulatkan ke 2 desimal 5.46

Metode Langit-Langit dan Lantai

Sebagai bagian dari pustaka matematika, metode "floor()" dan "ceil()" menyediakan cara unik untuk membulatkan desimal yang mungkin berguna bagi Anda dalam penghitungan tertentu. Metode lantai membulatkan ke bawah ke bilangan bulat terdekat terdekat menuju tak terhingga negatif (terlepas dari nilai desimal), dan metode plafon akan dibulatkan ke bilangan bulat terdekat menuju positif ketakterbatasan. Contoh berikut menampilkan cara kerja kedua fungsi tersebut:

import math >>>f = 3.5 >>>g = -3.5 >>>floor (f) 3.0 >>>ceil (3.5) 4.0 >>>floor (g) -4.0 >>>ceil (g) -3.0

Pembulatan dan Bilangan Bulat

Operasi pembulatan yang diilustrasikan menunjukkan bagaimana fungsi-fungsi ini bekerja, tetapi mereka juga menunjukkan efek samping: dalam versi Python sebelum 3.0, pembulatan desimal tidak membulatkan ke bilangan bulat, tetapi desimal. Karena cara desimal diwakili oleh arsitektur komputer, ini dapat menyebabkan masalah dalam perhitungan presisi tinggi di mana programmer mungkin memerlukan bilangan bulat. Anda dapat mengonversi bilangan mengambang menjadi bilangan bulat menggunakan metode "int()", seperti dalam contoh ini:

f = 3.5 >>>round (f) 4.0 >>>int (round (f)) 4

Contoh Metode

Dengan menggunakan pengetahuan ini, Anda dapat mengembangkan metode untuk membulatkan desimal ke bilangan bulat dengan mudah. Contoh berikut menunjukkan contoh singkat metode yang menentukan lantai dan langit-langit suatu bilangan sebagai bilangan bulat, dan metode lain yang membulatkan ke tempat desimal yang ditentukan pengguna (atau bilangan bulat):

impor matematika >>>def integerFloor (x):... return int (lantai (x)) >>>def integerCeiling (x):... return int (ceil (x)) >>>def pembulatan (x, dec):... jika Desember == 0:. .. kembali int (bulat (x))... kalau tidak:... kembali (putaran (x, des))