Sonlar


ULASHISH

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.

int

int myNum = 1000; printf("%d", myNum);
O‘zingiz sinab ko‘ring »

float

float myNum = 5.75; printf("%f", myNum);
O‘zingiz sinab ko‘ring »

double

double myNum = 19.99; printf("%lf", myNum);
O‘zingiz sinab ko‘ring »

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!