Skip to content

Sonli ma'lumot turlari

Butun sonlarni (kasr qismi bo'lmagan, masalan, 35 yoki 1000) saqlash uchun int turidan, haqiqiy (kasrli) sonlarni (masalan, 9.99 yoki 3.1415) saqlash uchun esa float yoki double turlaridan foydalaning.

int

cpp
int myNum = 1000;
cout << myNum;

float

cpp
float myNum = 5.75;
cout << myNum;

double

cpp
double myNum = 19.99;
cout << myNum;

float yoki double?

Haqiqiy sonlarning aniqlik darajasi (precision) ularning nuqtadan keyin nechta raqamga ega bo'lishi mumkinligini bildiradi.

float turining aniqligi taxminan 6 yoki 7 taga teng bo'lsa, double o'zgaruvchilari taxminan 15 ta o'nli raqamni aniq saqlay oladi. Shu sababli, ko'pchilik hisob-kitoblar uchun double turidan foydalanish xavfsizroq va afzalroq hisoblanadi.


Ilmiy sonlar (Scientific Numbers)

Haqiqiy sonlar, shuningdek, 10 ning darajasini ko'rsatuvchi "e" harfi bilan yoziladigan ilmiy sonlar shaklida ham bo'lishi mumkin:

MISOL

cpp
float f1 = 35e3;   // 35000
double d1 = 12E4;  // 120000
cout << f1 << "\n";
cout << d1;