Kayan nokta, "kayan nokta" için kısaltılmış bir terimdir. Tanım olarak, derleyici içinde yerleşik, ondalık basamaklı sayısal değerleri tanımlamak için kullanılan temel bir veri türüdür. C, C ++, C # ve diğer birçok programlama dili şamandırayı veri türü olarak tanır. Diğer yaygın veri türleri şunları içerir: int ve çift.
Şamandıra tipi, yaklaşık 1,5 x 10 arasında değişen değerleri temsil edebilir-45 3,4 x 10'a kadar38, hassasiyetle - basamak sınırı - yedi. Şamandıra içinde yedi basamağa kadar Toplam, yalnızca ondalık noktasını takip etmekle kalmaz, örneğin, 321.1234567, 10 haneye sahip olduğu için kayan noktaya kaydedilemez. Daha fazla hassasiyet (daha fazla basamak) gerekiyorsa, çift tip kullanılır.
Şamandıra için kullanır
Şamandıra, işlem gücü için son derece yüksek talepleri nedeniyle çoğunlukla grafik kütüphanelerinde kullanılır. Aralık çift tipten daha küçük olduğu için, şamandıra hızı nedeniyle binlerce veya milyonlarca kayan nokta sayısı ile uğraşırken daha iyi bir seçim olmuştur. Bununla birlikte, şamandıra çift başına avantajı ihmal edilebilir, çünkü yeni işlemcilerle hesaplama hızı önemli ölçüde artmıştır. Şamandıra ayrıca yedi basamaklı şamandıra hassasiyeti nedeniyle oluşan yuvarlama hatalarını tolere edebilen durumlarda da kullanılır.
Para birimleri, şamandıra için bir diğer yaygın kullanımdır. Programcılar ek parametrelerle ondalık basamak sayısını tanımlayabilir.
Float vs. Çift ve int
Şamandıra ve çift benzer tiplerdir. Float, tek kesinlikli, 32 bit kayan nokta veri tipidir; double, çift kesinlikli, 64 bit kayar nokta veri tipidir. En büyük farklar hassasiyet ve aralıktadır.
Çift: İkili şamandıra yedisine kıyasla 15 ila 16 basamak içerir. Çift aralığı 5.0 × 10−345 1.7 × 10'a kadar308.
int: Int ayrıca verilerle ilgilenir, ancak farklı bir amaca hizmet eder. Kesirli parça içermeyen sayılar veya ondalık noktaya ihtiyaç duyulmayan sayılar int. İnt türü yalnızca tam sayıları tutar, ancak daha az yer kaplar, aritmetik genellikle diğer türlerden daha hızlıdır ve önbellekleri ve veri aktarım bant genişliğini daha verimli kullanır.