Tipurile de date Float în Go
Tipurile float sunt pentru numere cu virgulă zecimală, fie pozitive, fie negative, cum ar fi 35.3, -2.34 sau 3597.34987.
Poți alege între două tipuri:
float32- ocupă 32 de biți și merge de la -3.4e+38 la 3.4e+38float64- ocupă 64 de biți și merge de la -1.7e+308 la 1.7e+308
Notă: Când nu este specificat niciun tip, Go folosește float64.
Cuvântul cheie float32
Exemplu
Ambele variabile de mai jos sunt declarate ca float32. A doua se află aproape de limita superioară a intervalului:
Ieșire: Program Go și ieșirea capturată
package main
import ("fmt")
func main() {
var x float32 = 123.78
var y float32 = 3.4e+38
fmt.Printf("Tip: %T, valoare: %v\n", x, x)
fmt.Printf("Tip: %T, valoare: %v\n", y, y)
}
Cuvântul cheie float64
Alege float64 când ai nevoie să acoperi un interval mai larg de numere, deoarece intervalul lui este mult mai mare decât cel al lui float32.
Exemplu
Valoarea de aici, 1.7e+308, nu ar încăpea niciodată într-un float32, așa că variabila este declarată ca float64:
Ieșire: Program Go și ieșirea capturată
package main
import ("fmt")
func main() {
var x float64 = 1.7e+308
fmt.Printf("Tip: %T, valoare: %v\n", x, x)
}
Ce tip Float să folosești?
Ca și la întregi, decizia ar trebui să depindă de valorile pe care plănuiești să le stochezi.
Go raportează o eroare dacă o valoare nu se încadrează în intervalul tipului declarat. O valoare de 3.4e+39, de exemplu, este prea mare pentru float32.