Float הוא סוג נתונים המאפשר למשתמש להצהיר על משתנים ולהקצות ערכי נקודה צפה למשתנה.
התחביר להכרזה על משתנה צף
סוג הנתונים משמש להכרזה על המספרים עם נקודות עשרוניות. התחביר שלו הוא כדלקמן:
float variable_name= value;
אתה יכול גם להשתמש במילת המפתח הצף פעם אחת כדי להכריז על משתני נקודה צפה מרובים בבת אחת.
float var1=value, var2=val, var3=val,….varn=valn;
פרמטרים או ארגומנטים
- var1: הוא מציין את שם המשתנה הראשון שהוכרז על ידי המשתמש.
- val1: אין צורך להקצות את הערך למשתנה בזמן הצהרתו. פרמטר זה הוא אופציונלי לשימוש. המשתמש יכול גם לקחת קלט משתמש כדי להקצות ערך למשתנה.
- varn: זהו השם של המשתנה ה-n.
- valn: זה אופציונלי. הוא יקצה את הערך למשתנה ה-n.
לדוגמה:
float rateofinterest=10.00; float roi;
כעת תן לנו לראות דוגמאות כדי ללמוד כיצד להשתמש בצוף בתוכנית C שלך.
דוגמה 1: הכריז על המשתנה
בקוד שלהלן, השתמשנו במילת המפתח float כדי להכריז על משתנה roi בתוכנית.
#include int main() { float roi; roi = 10.00; //it will print 6 digit decimal number after the decimal points. printf('The rate of interest for the investment is %f ', roi); return 0; }
תְפוּקָה:
דוגמה 2: הכריז על המשתנה והקצה את הערך למשתנה
בקוד שלהלן, הכרזנו על המשתנה והקצאנו את הערך למשתנה במשפט בודד. זה מפחית שורות קוד מיותרות.
#include int main() { // we have used a single line to //i) declare the variable //ii) assign the value to the declared variable float secondinterest=12.00; //it will print 6 digit decimal number after the decimal points. printf('The rate of interest for the second investment is %f ', secondinterest); return 0; }
תְפוּקָה:
דוגמה 3: הכרזה על משתנה נקודה צפה מרובת בשורה אחת
המשתמש יכול גם להצהיר על מספר משתנים בשורה אחת באמצעות ה-datatype פעם אחת בלבד. כדי להצהיר על מספר משתנים במשפט אחד, על המשתמש להפריד בין שמות המשתנים בפסיקים (,).
תן לנו לראות דוגמה ליישום ההצהרה בקוד שלך.
#include int main() { // we have used a single line to //declare multiple variables float firstinterest, secondinterest; firstinterest=9.00; secondinterest=13.00; //it will print 6 digit decimal number after the decimal points. printf('The rate of interest for the first investment is %f ', firstinterest); printf('The rate of interest for the second investment is %f ', secondinterest); return 0; }
תְפוּקָה:
דוגמה 4: הכרזה על מספר משתני נקודה צפה והקצאת הערכים למשתנה באותה משפט.
אפשר להכריז על משתנים שונים בו זמנית עד שיהיו להם אותו סוג נתונים. כדי להכריז על משתני נקודה צפה ולהקצות את הערכים למשתנה, השתמש במילת המפתח float, ואחריה זוגות key=value של שם המשתנה והערך, כל אחד מופרד בפסיק (,).
#include int main() { // we have used a single line to //i) declare multiple variables //ii)assign different values to the multiple variables float firstinterest=8.15, secondinterest=15.5; //it will print 6 digit decimal number after the decimal points. printf('The rate of interest for the first investment is %f ', firstinterest); printf('The rate of interest for the second investment is %f ', secondinterest); return 0; }
תְפוּקָה:
הבדיל בין צף לסוג נתונים כפול בתכנות C
ישנם שני סוגי נתונים ב-C ו-C++ המאפשרים למשתמשים לקחת ולהחזיר ערכי נקודה עשרונית במערכת. סוגי נתונים אלה הם צפים וכפולים, והמשתמש יכול להשתמש בשני סוגי הנתונים הללו כדי לייצג מספרים כאלה.
כעת נשאלת השאלה מדוע להשתמש בשני סוגי נתונים שונים לייצוג אותו סוג נתונים ומה ההבדל בין שני סוגי הנתונים הללו?
- ההבדל העיקרי בין float לכפול מבוסס על הדיוק שלהם. הדיוק קובע את מידת הדיוק של ערך המשתנה. הדיוק עבור הזמן הכפול הוא פי 2 יותר מהדיוק של סוג הנתונים הצוף. במילים פשוטות יותר, זה אומר שהמשתנה המאוחל משתמש בדייקנות כפולה ולא במשתנים המאוחלים באמצעות סוג הנתונים הצף.
- מספר הדיוק של משתנה שמאוחל באמצעות כפול הוא דיוק של 64 סיביות עבור מספר נקודה עשרונית. 62 הביטים מחולקים למספר חלקים שלכל אחד תפקיד משלו. הסיביות הראשונה משמשות לאחסון הסימן, ו-11 הסיביות הבאות משמשות לאחסון ערך המעריך. 52 הסיביות הנותרות משמשות לאחסון המשתנה בפועל של הערך. הכפול יכול לאחסן 15 עשרונים.
- לעומת זאת, הדיוק של משתנה שמאוחל באמצעות float הוא 32 סיביות עבור מספר נקודה עשרונית. 8 הסיביות הבאות משמשות לאחסון ערך המעריך. שאר 23 הסיביות משמשות לאחסון המשתנה בפועל של הערך. לצוף יכול להיות 7 ספרות עשרוניות של דיוק.
- הדיוק של סוג נתונים כפול הוא יותר מהצף; לכן, זה דורש כמות כפולה מהשטח הנדרש לאחסון משתנה צף. לכן, עדיף להשתמש רק כאשר הדיוק של הערך חשוב יותר ממורכבות החלל של התוכנית.