DEV Community

Cover image for Floating types | Kasrsonlar | C++
Imron
Imron

Posted on

Floating types | Kasrsonlar | C++

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
Enter fullscreen mode Exit fullscreen mode

🔹double
🔹8 bayt (64 bit)
🔹Eng ko‘p ishlatiladigan tur

double b = 5.231315; //b = 5.231315
Enter fullscreen mode Exit fullscreen mode

🔹 long double
🔹8, 12 yoki 16 bayt (kompilyatorga bog‘liq)

long double c = 5.2514253255; // c = 5.2514253255
Enter fullscreen mode Exit fullscreen mode

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;

Enter fullscreen mode Exit fullscreen mode

Natuja:

0.30000000000000004
Enter fullscreen mode Exit fullscreen mode

Bu floating aniqlik chegarasi

Top comments (0)