Sonlar
Sonli tiplar
35 yoki 1000 kabi kasr qismisiz butun sonni saqlash kerak bo‘lganda int tipidan, 9.99 yoki 3.14515 kabi suzuvchi nuqtali (kasr qismli) son kerak bo‘lganda esa float yoki double tipidan foydalaning.
float va double
Suzuvchi nuqtali qiymatning aniqligi qiymat kasr nuqtasidan keyin nechta raqamga ega bo‘lishi mumkinligini ko‘rsatadi. float tipining aniqligi olti yoki yetti o‘nli raqamga teng, double o‘zgaruvchilarining aniqligi esa taxminan 15 raqam. Shuning uchun aksariyat hisob-kitoblar uchun double tipidan foydalanish ko‘pincha xavfsizroq — biroq u float tipiga qaraganda ikki baravar ko‘p xotira egallashini yodda tuting (8 bayt va 4 bayt).
Ilmiy ko‘rinishdagi sonlar
C tilida juda katta yoki juda kichik suzuvchi nuqtali sonlarni ilmiy yozuv (scientific notation) yordamida yozish mumkin.
Buning uchun e (yoki E) harfidan foydalaniladi, u "10 ning darajasiga ko‘paytirilgan" degan ma’noni bildiradi.
Masalan, 35e3 35 × 10³ = 35000 degan ma’noni anglatadi.
Bu sonlarni qisqaroq yozish uchun foydali. Ayniqsa, ilmiy qiymatlar yoki katta hajmdagi ma’lumotlar bilan ishlashda.
Misol
float f1 = 35e3; // 35 * 10^3 = 35000
double d1 = 12E4; // 12 * 10^4 = 120000
printf("%f\n", f1);
printf("%lf", d1);
O‘zingiz sinab ko‘ring »
W3Schools Pathfinder
Yutuqlaringizni kuzating – bu bepul!
