C++ da floating types – bu kasr sonlarni saqlash uchun ishlatiladigan ma’lumot turlari.
1️⃣ Asosiy floating turlar
🔹float
🔹4 bayt(32 bit)
🔹kichikroq xotira ishlatadi
float a = 5.25; // a = 5.25
🔹double
🔹8 bayt (64 bit)
🔹Eng ko‘p ishlatiladigan tur
double b = 5.231315; //b = 5.231315
🔹 long double
🔹8, 12 yoki 16 bayt (kompilyatorga bog‘liq)
long double c = 5.2514253255; // c = 5.2514253255
2️⃣ Qaysi birini ishlatish kerak?
float Xotira muhim bo‘lsa (masalan o‘yinlar, grafikalar)
double Oddiy hisob-kitoblar uchun
long double Juda aniq va katta hisoblarda
👉standart double ishlatish tavsiya qilinadi.
3️⃣ Nega aniqlik muammosi bo‘ladi?
Floating sonlar ikkilik (binary) ko‘rinishda saqlanadi. Ba’zi kasrlar aniq ifodalanmaydi.
Misol:
double x = 0.1 + 0.2;
cout << x;
Natuja:
0.30000000000000004
Bu floating aniqlik chegarasi
Top comments (0)