CodeBlanks Logo Icon CodeBlanks

Ondalıklı türler

float, double ve long double türlerini öğrenirsin.

Ondalıklı türler

C++'ta ondalıklı sayılar üç türle tutulur: float (tek duyarlıklı, ~7 basamak), double (çift duyarlıklı, ~15 basamak) ve long double (genişletilmiş, ~18+ basamak).

float değeri yazarken f soneki kullanılır: float temp = 36.5f;. Sonek olmadan 36.5 bir double sayılır.

Çoğu hesapta double önerilir; duyarlılık kaybı azdır ve modern işlemcilerde performans farkı yoktur. float bellek tasarrufu gerektiğinde tercih edilir.

float ve double duyarlılığı

float yaklaşık 7 anlamlı basamak tutar; double yaklaşık 15. Bu yüzden float x = 3.14159265f; değerini yazdırınca bazı başamaklar kaybolabilir.

Bilimsel ve finansal hesaplarda küçük hatalar birikebilir; bu yüzden double güvenli seçimdir. Eşitlik karşılaştırmasında ondalıklı sayılara güvenme: 0.1 + 0.2 tam 0.3 çıkmayabilir.

Çıktıdaki basamak sayısını std::setprecision ile denetleyebilirsin (<iomanip> başlığı); ileri seviyede göreceksin.

Uygulama float ve double yazdır

main içine bir float (değer 36.5f) ve bir double (değer 3.14159265) tanımla. Her ikisini de std::cout ile std::endl kullanarak ayrı satırda yazdır.

Başlangıç kodu

main.cpp
#include <iostream>

int main() {
    // float ve double tanımla
    // Her birini std::cout ile yazdır
    return 0;
}

Örnek çözüm

main.cpp
#include <iostream>

int main() {
    // float ve double tanımla
    float temperature = 36.5f;
    double precise = 3.14159265;
    // Her birini std::cout ile yazdır
    std::cout << temperature << std::endl;
    std::cout << precise << std::endl;
    return 0;
}

Beklenen çıktı

36.5
3.14159

Soru ve cevaplar

Dersin sorularını cevaplarıyla birlikte inceleyebilirsin. Kendini denemek istersen dersi interaktif olarak çöz.

1 Çift duyarlıklı değişken

Soru
____ precise = 3.14159265;
Cevap
double precise = 3.14159265;

Açıklama: double ~15 basamak duyarlılık sunar.

2 Hangisi en yüksek duyarlıklı ondalık türdür?

  • int
  • float
  • double
  • long double Doğru cevap

Açıklama: long double en geniş duyarlılığı sunar.

3 Ondalık türleri eşleştir

Kavram Anlamı
float ~7 basamak
double ~15 basamak
long double ~18+ basamak
f soneki float işareti

Başlangıç bölümündeki tüm dersler