A lebegőpontos szám olyan szám, amelynek a tizedeselválasztó után nulla vagy több számjegy áll.
Például: -2.4, 0.1, 3.14, 5., 16.984025 és 1024.0.
A különböző lebegőpontos típusok eltérő számú számjegyet tudnak tárolni a tizedeselválasztó után, és ezt nevezzük pontosságnak.
A Go-ban két lebegőpontos típus van:
float32: 32 bit (kb. 6-9 számjegy pontosság).float64: 64 bit (kb. 15-17 számjegy pontosság).
Ez az alapértelmezett lebegőpontos típus.Mint látható, a két típus különböző számú számjegyet tud tárolni.
Ez azt jelenti, hogy ha a PI-t egy float32-ben próbálod tárolni, csak az első 6-9 számjegy marad meg (az utolsó számjegy kerekítve lesz).
Alapértelmezés szerint a Go a lebegőpontos számokhoz float64-et használ, kivéve, ha a lebegőpontos szám:
float32, vagyfloat32, vagyfloat32() függvénynek adod át argumentumként.A math package sok hasznos matematikai függvényt tartalmaz.
Mindig légy óvatos, amikor a lebegőpontos típusok értékeit egyenlőségre ellenőrzöd, mert előfordulhat, hogy az ugyanazt az értéket látszólag reprezentáló értékek valójában különböznek.
A lebegőpontos számok rövid bevezetőjét a 0.30000000000000004.com oldalon találod. A Float Toy page remek, grafikus magyarázatot ad arról, hogyan alakulnak a lebegőpontos szám bitjei valódi lebegőpontos értékké.