اعشاری (Float)
عدد اعشاری (Float) یعنی عدد دارای نقطه اعشار؛ مثل 35.3 یا -2.34. در Go دو نوع اصلی داریم: float32 و float64. برای مرور عدد صحیح، صفحه عدد صحیح را ببین.
شناخت انواع اعشاری
نوع float32 سبک تر است و بازه کوچکتری دارد. نوع float64 دقیق تر و بازه اش بزرگ تر است.
نکته: اگر نوع را ننویسی، Go به صورت پیش فرض float64 می گذارد.
مثال: استفاده از float32
اینجا چند متغیر float32 می سازیم و چاپ می کنیم.
package main
import (
"fmt"
)
func main() {
var x float32 = 123.78
var y float32 = 3.4e+38
fmt.Printf("Type: %T, value: %v\n", x, x)
fmt.Printf("Type: %T, value: %v\n", y, y)
}
مثال: استفاده از float64
این نوع، اعداد بسیار بزرگ تری را نگه می دارد.
package main
import (
"fmt"
)
func main() {
var x float64 = 1.7e+308
fmt.Printf("Type: %T, value: %v\n", x, x)
}
انتخاب نوع درست
ببین مقدارت چقدر بزرگ است. سپس بین float32 و float64 انتخاب کن.
package main
import (
"fmt"
)
func main() {
var x float32 = 3.4e+39
fmt.Println(x)
}
هشدار: مقدار بالا بیرونِ بازه float32 است و خطا می دهد.
گام های عملی
- یک
float32بساز و مقدار اعشاری بده. - همان مقدار را با
float64تعریف کن. - عدد خیلی بزرگ را امتحان کن و خطا را ببین.
جمع بندی سریع
float32سبک تر است.float64دقیق تر و پیش فرض است.- بازه مقدار را همیشه چک کن.
- برای چاپ، از نشانه های قالب بندی کمک بگیر.
برای چاپ تمیز اعداد اعشاری، صفحه خروجی را ببین. همچنین ادامه مسیر با رشته است.