Float
Go float ma’lumot tiplari
Float ma’lumot tiplari 35.3, -2.34 yoki 3597.34987 kabi o‘nli kasr nuqtasiga ega musbat va manfiy sonlarni saqlash uchun ishlatiladi.
Float ma’lumot tipining ikkita kalit so‘zi bor:
| Tip | Hajmi | Diapazon |
|---|---|---|
float32 |
32 bit | -3.4e+38 dan 3.4e+38 gacha. |
float64 |
64 bit | -1.7e+308 dan +1.7e+308 gacha. |
Maslahat: Float uchun standart tip —
float64. Agar tipni ko‘rsatmasangiz, tip float64 bo‘ladi.
float32 kalit so‘zi
Misol
Ushbu misolda float32 tipidagi bir nechta o‘zgaruvchini qanday e’lon qilish ko‘rsatilgan:
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", y, y)
}
O‘zingiz sinab ko‘ring »
float64 kalit so‘zi
float64 ma’lumot tipi
float32 tipiga qaraganda kengroq sonlar to‘plamini saqlay oladi.
Misol
Ushbu misolda float64 tipidagi o‘zgaruvchini qanday e’lon qilish ko‘rsatilgan:
package main
import "fmt"
func main() {
var x float64 = 1.7e+308
fmt.Printf("Type: %T, value: %v", x, x)
}
O‘zingiz sinab ko‘ring »
Qaysi float tipidan foydalanish kerak?
Qaysi float tipini tanlash o‘zgaruvchi saqlashi kerak bo‘lgan qiymatga bog‘liq.
Misol
Ushbu misol xatoga olib keladi, chunki 3.4e+39 soni float32 diapazonidan tashqarida:
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
O‘zingiz sinab ko‘ring »
W3Schools Pathfinder
Yutuqlaringizni kuzating – bu bepul!
