Menu
Coddy logo textTech

מספרים בנקודה צפה

חלק מהיחידה יסודות במסלול ה-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

מספרים בנקודה צפה מאפשרים לנו לבצע חישובים עם ערכים עשרוניים.

challenge icon

אתגר

מתחילים

באתגר הזה תתרגל עבודה עם מספרים בנקודה צפה ב-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:", ?)
}
quiz iconבחנו את עצמכם

השיעור הזה כולל חידון קצר. התחילו את השיעור כדי לענות עליו ולעקוב אחרי ההתקדמות.

כל השיעורים ביחידה יסודות

תרגלו בעצמכם: קומפיילר Go אונליין