GO

GO — اعشاری (Float)

آخرین بروزرسانی: 1404/08/14

اعشاری (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 است و خطا می دهد.

گام های عملی

  1. یک float32 بساز و مقدار اعشاری بده.
  2. همان مقدار را با float64 تعریف کن.
  3. عدد خیلی بزرگ را امتحان کن و خطا را ببین.

جمع بندی سریع

  • float32 سبک تر است.
  • float64 دقیق تر و پیش فرض است.
  • بازه مقدار را همیشه چک کن.
  • برای چاپ، از نشانه های قالب بندی کمک بگیر.

برای چاپ تمیز اعداد اعشاری، صفحه خروجی را ببین. همچنین ادامه مسیر با رشته است.