מספרים בנקודה צפה
חלק מהיחידה יסודות במסלול ה-GO של Coddy. שיעור 8 מתוך 109.
בואו נלמד על מספרים בנקודה צפה ב-Go, שבהם משתמשים לאחסון ערכים עשרוניים.
ראשית, נגדיר משתנה מסוג נקודה צפה עם טיפוס מפורש:
var price float64 = 19.99
fmt.Println("Price:", price)לאחר הרצת הקוד הזה, תראו את הדברים הבאים על המסך:
Price: 19.99יצרנו משתנה שיכול להכיל מספרים עשרוניים.
ב-Go יש שני טיפוסי נקודה צפה: float32 ו-float64. בואו נראה איך משתמשים ב-float32:
var temperature float32 = 23.5
fmt.Println("Temperature:", temperature)לאחר ביצוע הקוד הזה, תראו את הדברים הבאים על המסך:
Temperature: 23.5ההבדל בין float32 ל-float64 הוא ברמת הדיוק ובטווח. float64 משתמש ב-64 ביטים ומספק רמת דיוק גבוהה יותר (כ-15-17 ספרות עשרוניות), בעוד float32 משתמש ב-32 ביטים עם רמת דיוק נמוכה יותר (כ-6-9 ספרות עשרוניות).
לרוב היישומים מומלץ להשתמש ב־float64, מכיוון שהוא מדויק יותר.
עכשיו, נשתמש בהסקת הטיפוסים של Go כדי ליצור מספר נקודה צפה בצורה פשוטה יותר:
temperature := 23.5 // Go משתמשת אוטומטית ב-float64
fmt.Println("Temperature:", temperature)לאחר הרצת הקוד הזה, תראו על המסך את הדברים הבאים:
Temperature: 23.5כשכוללים נקודה עשרונית במספר, Go מתייחסת אליו אוטומטית כאל טיפוס float64.
בואו ננסה כמה פעולות מתמטיות בסיסיות עם מספרים בשיטת נקודה צפה:
radius := 5.0
pi := 3.14159
area := pi * radius * radius
fmt.Println("Circle area:", area)לאחר ביצוע הקוד הזה, תראו על המסך את הדברים הבאים:
Circle area: 78.53975מספרים בנקודה צפה מאפשרים לנו לבצע חישובים עם ערכים עשרוניים.
אתגר
מתחיליםבאתגר הזה תתרגל עבודה עם מספרים בנקודה צפה ב-Go.
מספרים בנקודה צפה משמשים לייצוג ערכים עשרוניים ב-Go. יש שני סוגים עיקריים: float32 ו-float64, כאשר float64 נפוץ יותר, מכיוון שהוא מספק דיוק רב יותר.
המשימה שלך היא להצהיר על משתנה בנקודה צפה ולהדפיס אותו למסוף.
נסו בעצמכם
package main
import "fmt"
func main() {
// כמה דוגמאות למספרים בנקודה צפה
pi := 3.14159
temperature := 72.5
// TODO: הצהר על משתנה float64 חדש בשם 'height' עם הערך 5.9
height := ?
// הדפס את המשתנים הקיימים
fmt.Println("Pi approximately equals:", pi)
fmt.Println("The temperature is:", temperature)
// TODO: הדפס את המשתנה החדש 'height' עם הודעה המתארת אותו
fmt.Println("The height is:", ?)
}השיעור הזה כולל חידון קצר. התחילו את השיעור כדי לענות עליו ולעקוב אחרי ההתקדמות.
כל השיעורים ביחידה יסודות
4אופרטורי השוואה ולוגיקה
אופרטורי השוואה – חלק 1אופרטורי השוואה – חלק 2אופרטור AND לוגיאופרטור OR לוגיאופרטור NOT לוגייסודות קדימות אופרטוריםסיכום – ביצוע השוואות7זרימת בקרה: לולאות
הסבר על לולאת `for`לולאת `for` – בסיסיתלולאת `for` – תנאי בלבדמילת המפתח `break`מילת המפתח `continue`לולאות מקוננותסיכום – חזרה על פעולות2משתנים וסוגי נתונים בסיסיים
מהו משתנההסקת טיפוס באמצעות `:=`מספרים שלמים (int)מספרים בנקודה צפהערכים בוליאנייםמחרוזותערכי אפסקבועיםמוסכמות לשמותסיכום – משתנים וטיפוסים8פונקציות
הבנת פונקציותהצהרה על פונקציהקריאה לפונקציותפרמטרים של פונקציההחזרת ערך יחידהחזרת מספר ערכיםערכי החזרה בעלי שםיסודות תחום ההשפעה של פונקציהסיכום - יצירת קוד לשימוש חוזר3אופרטורים בסיסיים
אופרטורים אריתמטייםאופרטור חילוקאופרטור מודולואופרטור השמהאופרטורי השמה מורחבתהגדלה והקטנהסיכום – חישובים6זרימת בקרה: תנאים
פקודת `if`מילת המפתח `else`מילת המפתח `else if`הסתרת משתנים בתוך `if`אתחול משתניםפקודת `switch``switch` עם ביטויים`switch` ללא ביטוימילת המפתח `fallthrough`סיכום - קבלת החלטותתרגלו בעצמכם: קומפיילר Go אונליין