Untuk mengonversi nilai float ke int, kami menggunakan fungsi int() bawaan, fungsi ini memangkas nilai setelah titik desimal dan hanya mengembalikan bagian bilangan bulat/bilangan bulat
Sintaksis. int(x)
Kembali. nilai bilangan bulat
Contoh 1. Jumlah tipe float dikonversi menjadi hasil dari tipe int
Python3
# conversion from float to int
num= 9.3
type: float converted value: 9 , type: int0
type: float converted value: 9 , type: int1type: float converted value: 9 , type: int2type: float converted value: 9 , type: int3type: float converted value: 9 , type: int4
type: float converted value: 9 , type: int5type: float converted value: 9 , type: int6type: float converted value: 9 , type: int7
type: float converted value: 9 , type: int_8
num= 5 615 62
type: float converted value: 9 , type: int0
type: float converted value: 9 , type: int1type: float converted value: 9 , type: int25 665 67
type: float converted value: 9 , type: int55 69type: float converted value: 9 , type: int4type: float converted value: 9 , type: int6the result using floor() : 5 , type : int the result using ceil() : 6 , type: int2
Keluarantype: float converted value: 9 , type: int
Contoh 2. Dalam kebanyakan kasus, fungsi int() membulatkan hasilnya menjadi bilangan bulat yang lebih kecil dari atau sama dengan input, tetapi perilakunya tidak pasti atau tidak dapat diprediksi. Salah satu contohnya ditunjukkan di bawah ini
Python3
the result using floor() : 5 , type : int the result using ceil() : 6 , type: int3
the result using floor() : 5 , type : int the result using ceil() : 6 , type: int4
________20______5= the result using floor() : 5 , type : int the result using ceil() : 6 , type: int7
________20______8= Type : float Original number is : 5.6 Type : int the result using round : 60
________20______5= 5 61Type : float Original number is : 5.6 Type : int the result using round : 64
________20______8= 5 61Type : float Original number is : 5.6 Type : int the result using round : 68
type: float converted value: 9 , type: int1Type of value : int the result using round : -2 Type of data: int the result using round : 50= Type of value : int the result using round : -2 Type of data: int the result using round : 52Type of value : int the result using round : -2 Type of data: int the result using round : 53
Keluaran5 6_
Metode 2. Konversi menggunakan matematika. lantai() dan matematika. ceil()
Nilai float dapat dikonversi ke nilai int yang tidak lebih besar dari input dengan menggunakan matematika. floor() , sedangkan itu juga dapat dikonversi ke nilai int yang merupakan bilangan bulat terkecil yang lebih besar dari input menggunakan matematika. fungsi ceil(). Modul matematika harus diimpor untuk menggunakan metode ini
Sintaksis. matematika. lantai (x)
Parameter
x. Ini adalah ekspresi numerik
Pengembalian. bilangan bulat terbesar tidak lebih besar dari x
Sintaksis. matematika. langit-langit (x)
Parameter
x. Ini adalah ekspresi numerik
Pengembalian. Bilangan bulat terkecil tidak kurang dari x
Contoh. Dalam contoh di bawah konversi dari float ke int telah dicapai dengan menggunakan matematika. trunc() metode, yang pertama mengembalikan angka int yang lebih besar yang dalam kasus angka negatif, jika tidak dalam kasus angka positif mengembalikan angka integer yang lebih kecil
Samar Sallam
Mengikuti
10 Mei 2022
·
4 menit membaca
·
Khusus anggota
Menyimpan
Cara Membuat Objek Kelas Anda Dapat Dikonversi ke Tipe Data Lain. Kursus Lengkap Python OOP — Bagian 16
Pelajari apa jenis metode khusus konversi di Python OOP dan bagaimana cara menimpanya
Samar Sallam
Kursus Lengkap Pemrograman Berorientasi Objek dengan Python
Lihat daftar
21 cerita
Untuk kembali ke artikel sebelumnya, Anda dapat menggunakan tautan berikut
Bagian 15. Metode Khusus Representasi Kelas
Untuk melanjutkan ke artikel berikutnya, Anda dapat menggunakan tautan berikut
(Tautan akan tersedia setelah artikel berikutnya diterbitkan)
Sumber daya
- GitHub di sini
- Ketik konversi metode khusus definisi file pdf