اعداد (Numbers)
در C، «اعداد (Numbers)» را با نوع های عددی ذخیره می کنیم. برای اعداد صحیح از int استفاده کن. برای اعداد اعشاری از float یا double استفاده کن. برای چاپ، از مشخص کننده های فرمت مثل %d، %f و %lf در printf() کمک بگیر.
انواع اعداد در C
وقتی عدد بدون اعشار داری، int انتخاب مناسب است. وقتی اعشار داری، سراغ float یا double برو.
int
int myNum = 1000;
printf("%d", myNum);
float
float myNum = 5.75;
printf("%f", myNum);
double
double myNum = 19.99;
printf("%lf", myNum);
نکته: دقتِ float حدود 6 تا 7 رقم اعشار است. دقتِ double حدود 15 رقم است. اما double حافظه بیشتری مصرف می کند.
اعداد علمی (Scientific Numbers)
برای اعداد خیلی بزرگ یا کوچک از نماد علمی استفاده کن. حرف e یعنی «ضربدر 10 به توان». این کار نوشتن را کوتاه تر می کند.
float f1 = 35e3;
double d1 = 12E4;
printf("%f\n", f1);
printf("%lf", d1);
گام های عملی
intرا برای اعداد بدون اعشار انتخاب کن.- برای اعشار،
floatیاdoubleرا بسنج. - هنگام چاپ، از فرمتِ درست استفاده کن.
جمع بندی سریع
intبرای عدد صحیح است.floatکم حجم تر اما کم دقت تر است.doubleدقیق تر اما سنگین تر است.- نماد علمی با
eنوشتن را کوتاه می کند. - چاپ درست وابسته به فرمت صحیح است.
مطالب مرتبط: انواع داده، کاراکترها، و اعداد اعشاری پیشرفته.