מספר עשרוני – Double
חלק מהיחידה יסודות במסלול ה-C של Coddy. שיעור 7 מתוך 63.
Float ו-double הם טיפוסי נתונים המשמשים לאחסון מספרים עשרוניים ב-C.
הכרז על משתנה מסוג float:
float price = 19.99f;שימו לב לסיומת 'f', שמציינת ל־C שזהו ערך מסוג float.
הכריזו על משתנה מסוג double:
double pi = 3.14159265359;ההבדלים העיקריים בין float ל-double:
- דיוק: ל-Double יש דיוק גבוה יותר מאשר ל-float
- Float: ~7 ספרות עשרוניות
- Double: ~15 ספרות עשרוניות
- גודל:
- Float: 4 bytes
- Double: 8 bytes
- טווח:
- Float: 1.2E-38 עד 3.4E+38
- Double: 2.3E-308 עד 1.7E+308
הדפיסו ערך מסוג float:
float temperature = 98.6f;
printf("Temperature is %f degrees\n", temperature);הדפסה עם מספר מדויק של ספרות אחרי הנקודה העשרונית:
printf("Temperature is %.1f degrees\n", temperature);כך יוצג: “Temperature is 98.6 degrees”
אתגר
קלכתבו תוכנית ש:
- מכריזה על משתנה מסוג float בשם
celsius - מכריזה על משתנה מסוג double בשם
fahrenheit - משייכת את הערך 25.0 אל
celsius - ממירה את celsius ל-fahrenheit באמצעות הנוסחה:
fahrenheit = (celsius * 9.0/5.0) + 32.0 - מדפיסה את התוצאה כך:
25.0 degrees Celsius is equal to 77.0 degrees Fahrenheit
הקפידו להציג בדיוק ספרה אחת אחרי הנקודה העשרונית בפלט. האיות של Celsius ושל Fahrenheit חייב להיות מדויק.
כדי להדפיס את שני המשתנים בקריאה אחת ל-printf, השתמשו ב-%.1f כמציין מקום עבור כל מספר. החליפו את celsius ואת fahrenheit בשמות המשתנים בפועל:
printf("%.1f degrees Celsius is equal to %.1f degrees Fahrenheit\n", celsius, fahrenheit);כאן, ה-%.1f הראשון יוחלף בערך של celsius, וה-%.1f השני יוחלף בערך של fahrenheit. ה-\n שבסוף מעביר את הסמן לשורה חדשה.
נסו בעצמכם
#include <stdio.h>
int main() {
// כתבו כאן את הקוד שלכם
return 0;
}השיעור הזה כולל חידון קצר. התחילו את השיעור כדי לענות עליו ולעקוב אחרי ההתקדמות.
כל השיעורים ביחידה יסודות
תרגלו בעצמכם: קומפיילר C אונליין