Float Ne Demek?
Yayın: · Son güncelleme:
Float Ne Demek? Kısaca
Float, programlamada 3.14 ya da -0.5 gibi ondalık kısmı olan sayıları tutan veri tipidir. Kayan noktalı sayı olarak da anılır; bazı değerleri yalnızca yaklaşık olarak saklayabildiği için küçük yuvarlama farkları doğurabilir.

Float ne demek?
Float, ondalıklı sayıları saklayan veri tipinin adıdır ve "floating point", yani kayan noktalı sayı ifadesinden gelir. Bir ürünün ağırlığı (1.25 kg), bir sıcaklık (36.6) ya da bir oran (0.18) programda float olarak tutulabilir. Ondalık ayırıcı olarak Türkçedeki virgül değil, nokta kullanılır.
Adındaki "kayan nokta", ondalık noktanın sayının büyüklüğüne göre yer değiştirebilmesini anlatır. Bu sayede aynı tür hem çok küçük hem de çok büyük değerleri saklayabilir.
Yuvarlama hatası neden olur?
Bilgisayar sayıları ikilik sistemde saklar ve 0.1 gibi bazı ondalık değerleri tam olarak ifade edemez. Bu yüzden Python'da 0.1 + 0.2 işleminin sonucu 0.3 değil, 0.30000000000000004 çıkar. Fark çok küçüktür ama == 0.3 karşılaştırması yanlış döner.
Bilimsel hesaplarda bu küçük sapmalar genellikle sorun değildir. Karşılaştırma gerekiyorsa iki sayının farkının çok küçük bir eşiğin altında olup olmadığına bakılır.
Para hesaplarında dikkat
Para ve muhasebe hesaplarında float kullanmak risklidir. Binlerce işlemde biriken kuruş farkları raporlarda tutarsızlık yaratabilir. Örneğin 10.000 satırlık bir faturada her satırdaki küçük sapma, toplamda birkaç kuruşluk açıklanamayan fark olarak görünebilir.
Bu yüzden para için Python'da Decimal türü, veritabanlarında DECIMAL ya da NUMERIC sütunları tercih edilir. Bir diğer yaygın yöntem de tutarları kuruş cinsinden tam sayı olarak saklamaktır; 125,50 TL'yi 12550 kuruş olarak tutmak gibi.
Sıkça Sorulan Sorular
Float nedir, double ile farkı ne?
İkisi de kayan noktalı sayı türüdür. Double, float'a göre genellikle iki kat bellek kullanır ve daha fazla basamağı doğru tutar; Python'daki float aslında double hassasiyetindedir.
Float ile para hesabı yapılır mı?
Önerilmez, çünkü bazı ondalık değerler tam saklanamaz ve kuruş farkları oluşabilir. Para için Decimal gibi ondalık türler ya da kuruş cinsinden tam sayılar daha güvenlidir.
İlgili terimler
İlgili yazılar
Kendi Bilgisayarında Ücretsiz Yapay Zekâ Sistemi Kur: Ekran Kartı, İşlemci ve RAM ile Adım Adım
Kendi bilgisayarında ücretsiz ve limitsiz bir yapay zekâ sistemi kurmak mümkün: Ollama ya da LM Studio ile dil modeli, Continue ile kod asistanı, ComfyUI ya da Forge ile görsel üretim. Belirleyici olan ekran kartının belleğidir (VRAM); 8 GB'lık kartta 7-8B modeller rahat çalışır, kart yoksa işlemci ve RAM ile daha yavaş çalışır.
