float r = 5.0;

5.0 değeri, ondalık kesir olarak temsil edilen bir sayıdır (bir tam sayıya ve bir kesirli kısma sahiptir). Bilgisayar biliminde bu tür sayılara gerçek denir.
Gerçek sayı, tamsayı kısmı ve kesirli kısmı olan bir sayıdır. Tamsayı ve kesirli kısımlar obirbirinden ayrılır virgül.
Örnekteki r  değişkeninde olduğu gibi sayının kesirli kısmı sıfır olsa bile çevirmen yine de bellekte gerçek bir değişken oluşturacaktır. Nokta, çevirmene gerçek bir değişken oluşturmanın gerekli olduğuna dair bir sinyal görevi görür. 

Çok büyük ve çok küçük sayılar  "kayan nokta" kullanılarak yazılır (sözde bilimsel formatta).  
Bilimsel biçimde, bir sayı mantis(sayının önemli kısmı) ve üslü olarak temsil edilir. Yazarken, mantis ve üs, e harfiyle birbirinden ayrılır (bir dereceye kadar 10'u gösterir). 
Örneğin, bir elektronun yük değerini ( \(1.60217662 \times 10^{-19}\) C) bir depoda saklayabilirsiniz. değişken, aşağıdaki biçimde yazılır:
float El = 1,60217662e-19 // pozitif sıralama için + işareti atlanabilir

Neredeyse tüm gerçek sayılar, bilgisayar belleğinde mükemmel bir doğrulukla saklanamaz, çünkü bunların depolanması için sınırlı sayıda bit tahsis edilmiştir. Bu nedenle, gerçek sayılarla hesaplama yaparken, temsilin yanlışlığıyla ilgili hatalar birikir. Üstelik ne kadar az yer ayrılırsa bu hata o kadar büyük olacaktır. C#'daki hatayı azaltmak için, gerçek bir sayıyı bellekte çift duyarlıkla depolayan double türünü kullanırlar (bellekte sekiz bayt yer kaplar, float türü ise > - 4 bayt).