Ini ada hubungannya dengan versi python yang Anda gunakan. Pada dasarnya ia mengadopsi perilaku C: jika Anda membagi dua bilangan bulat, hasilnya akan dibulatkan menjadi bilangan bulat. Perlu diingat juga bahwa Python melakukan operasi dari kiri ke kanan, yang berperan saat Anda mengetik.
Contoh: Karena ini adalah pertanyaan yang selalu muncul di kepala saya ketika saya melakukan operasi aritmatika (harus saya konversi menjadi float dan nomor mana), sebuah contoh dari aspek tersebut disajikan:
>>> a = 1/2/3/4/5/4/3
>>> a
0
Ketika kita membagi bilangan bulat, tidak mengherankan jika itu semakin rendah.
>>> a = 1/2/3/4/5/4/float(3)
>>> a
0.0
Jika kita mengetikkan bilangan bulat terakhir ke float, kita masih akan mendapatkan nol, karena pada saat angka kita dibagi dengan float sudah menjadi 0 karena pembagian bilangan bulat.
>>> a = 1/2/3/float(4)/5/4/3
>>> a
0.0
Skenario yang sama seperti di atas tetapi menggeser typecast float sedikit lebih dekat ke sisi kiri.
>>> a = float(1)/2/3/4/5/4/3
>>> a
0.0006944444444444445
Akhirnya, ketika kita mengetikkan bilangan bulat pertama ke float, hasilnya adalah yang diinginkan, sejak mulai dari divisi pertama, yaitu yang paling kiri, kita menggunakan float.
Ekstra 1: Jika Anda mencoba menjawabnya untuk meningkatkan evaluasi aritmatika, Anda harus memeriksa ini
Tambahan 2: Harap berhati-hati dengan skenario berikut:
>>> a = float(1/2/3/4/5/4/3)
>>> a
0.0