Gerçek sayılar
kayan nokta r = 5.0
5.0
değeri, ondalık kesir olarak temsil edilen bir sayıdır (bir tamsayı ve bir kesirli kısma sahiptir). Bilgisayar biliminde bu tür sayılara gerçek sayılar denir.
Gerçek sayı, bir tam sayı kısmı ve bir kesirli kısmı olan bir sayıdır. Tamsayı ve kesirli kısımlar birbirinden matematikteki gibi virgülle değil nokta ile ayrılır.
Örnekteki
r
değişkeninde olduğu gibi sayının kesirli kısmı sıfır olsa bile derleyici yine de bellekte gerçek bir değişken oluşturacaktır. Bu nokta, çevirmen için gerçek bir değişken oluşturmanın gerekli olduğuna dair bir işaret gibidir.
Çok büyük ve çok küçük sayılar "kayan nokta" kullanılarak yazılır (sözde
bilimsel biçimde).
Bilimsel formatta, bir sayı
mantis(sayının önemli kısmı) ve
üs olarak temsil edilir. Yazıldığında, mantis ve üs birbirinden
e
harfiyle ayrılır (bir dereceye kadar 10'u gösterir).
Örneğin, bir elektronun yük değerini bir değişkende saklayabilirsiniz
(
\(1,60217662 \times 10^{-19}\) Kl),
kayanEl= 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++'da hatayı azaltmak için, bellekte çift duyarlıklı bir gerçek sayı depolayan
double
türü kullanılır (bellekte sekiz bayt yer kaplar,
float
türü ise - 4 bayt).