Python'da 2 float sayının çarpımı yanlış çıkıyor

Güney Özer

Femtopat
Katılım
3 Ocak 2022
Mesajlar
51
Selam bir Python'da hesap makinesi yapmıştım her şeyi iyi gibiydi ama dün bir hata fark ettim. 7.5*8.2 bunları çarpınca 61.49999999999999 bu sonucu veriyor ama telefonumdaki hesap makinesinden çarpınca 61.5 float olarak kullandım sayı tipini başka bir tip mi kullanmam gerekirdi? Çözümünü bilen yazarsa sevinirim.
 
Son düzenleyen: Moderatör:

özgün deniz

Hectopat
Katılım
3 Aralık 2017
Mesajlar
1.338
Çözümler
16
Bu değerlerin bellekte nasıl saklanma şekli ile elde edilen bir hata. Bunu çözmek için decimal kütüphanesi import edip onun ile işlem yapmanız gerek.
Python:
from decimal import Decimal as dec
print(dec('7.5')*dec('8.2'))
 
Yukarı