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;