Float

...

Go Float Ma'lumot Turlari

Float ma'lumot turlari, o'nlik nuqtaga ega musbat va manfiy sonlarni saqlash uchun ishlatiladi, masalan, 35.3, -2.34 yoki 3597.34987.

Float ma'lumot turida ikki xil kalit so'z mavjud:

TurO'lchamQiymatlar Oralig'i
float3232 bit-3.4e+38 dan 3.4e+38 gacha
float6464 bit-1.7e+308 dan +1.7e+308 gacha

Eslatma: Float turining standart turi float64. Agar siz turini ko'rsatmasangiz, tur float64 bo'ladi.

float32 Kalit So'zi

Misol

Quyidagi misol float32 turidagi ba'zi o'zgaruvchilarni qanday e'lon qilishni ko'rsatadi:

package main
import ("fmt")
 
func main() {
  var x float32 = 123.78
  var y float32 = 3.4e+38
  fmt.Printf("Tur: %T, qiymat: %v\n", x, x)
  fmt.Printf("Tur: %T, qiymat: %v\n", y, y)
}

float64 Kalit So'zi

float64 ma'lumot turi float32 ga qaraganda katta sonlar to'plamini saqlash imkonini beradi.

Misol

Quyidagi misol float64 turidagi o'zgaruvchini qanday e'lon qilishni ko'rsatadi:

package main
import ("fmt")
 
func main() {
  var x float64 = 1.7e+308
  fmt.Printf("Tur: %T, qiymat: %v\n", x, x)
}

Qaysi Float Turini Tanlash Kerak?

O'zgaruvchi saqlashi kerak bo'lgan qiymatga qarab float turini tanlash zarur.

Misol

Quyidagi misol float32 turi uchun 3.4e+39 qiymati oralig'idan chiqib ketganligi sababli xato natija beradi:

package main
import ("fmt")
 
func main() {
  var x float32 = 3.4e+39
  fmt.Println(x)
}

Natija:

./prog.go:5:7: constant 3.4e+39 overflows float32

Ushbu sahifada

Xato haqida xabar berish