float r = 5.0;

مقدار 5.0 عددی است که به صورت کسری اعشاری نمایش داده می شود (یک عدد صحیح و یک قسمت کسری دارد). در علم کامپیوتر به این گونه اعداد واقعی می گویند.
عدد واقعی عددی است که دارای یک جزء صحیح و یک جزء کسری باشد. قسمت های عدد صحیح و کسری oاز یکدیگر جدا می شوند کاما.
حتی اگر قسمت کسری عدد صفر باشد، مانند متغیر r  در مثال، مترجم همچنان یک متغیر واقعی در حافظه ایجاد می‌کند. دوره به عنوان سیگنالی برای مترجم عمل می کند که لازم است یک متغیر واقعی ایجاد کند. 

اعداد بسیار بزرگ و بسیار کوچک  با استفاده از "نقطه شناور" نوشته می شود (به اصطلاح علمی).  
در قالب علمی، یک عدد به صورت مانتیسا(بخش مهمی از عدد) و نماد نشان داده می‌شود. هنگام نوشتن، آخوندک و نشانگر با حرف e از یکدیگر جدا می شوند (تا حدی نشان دهنده 10 است). 
برای مثال، می‌توانید مقدار بار یک الکترون ( \(1.60217662 \times 10^{-19}\) C) را در یک متغیر، به شکل زیر می نویسد:
float El = 1,60217662e-19 // برای ترتیب مثبت، علامت + را می توان حذف کرد

تقریباً تمام اعداد واقعی را نمی توان با دقت کامل در حافظه رایانه ذخیره کرد، زیرا تعداد محدودی بیت برای ذخیره سازی آنها اختصاص داده شده است. بنابراین، هنگام محاسبه با اعداد واقعی، خطاهای مرتبط با عدم دقت نمایش انباشته می شوند. علاوه بر این، هر چه فضای کمتری اختصاص داده شود، این خطا بیشتر خواهد بود. برای کاهش خطا در سی شارپ، از نوع double استفاده می‌کنند که یک عدد واقعی را با دقت مضاعف در حافظه ذخیره می‌کند (هشت بایت در حافظه اشغال می‌کند، در حالی که نوع float > - 4 بایت).