Ondalıklı türler
- C++ kursu
- Başlangıç
- Ders 14/116
- 4 dk
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
#include <iostream>
int main() {
// float ve double tanımla
// Her birini std::cout ile yazdır
return 0;
}Örnek çözüm
#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
____ precise = 3.14159265;
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 |