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