Go 浮點數資料型別
Go 浮點數資料型別
float 資料型別用於儲存帶有小數點的正數和負數,例如 35.3、-2.34 或 3597.34987。
float 資料型別有兩個關鍵字
型別 | 大小 | 範圍 |
---|---|---|
float32 |
32 位 | -3.4e+38 到 3.4e+38。 |
float64 |
64 位 | -1.7e+308 到 +1.7e+308。 |
提示: float 的預設型別是 float64
。如果您不指定型別,則型別將是 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", y, y)
}
自己動手試一試 »
float64 關鍵字
float64
資料型別比 float32
可以儲存的數字範圍更大。
示例
此示例顯示瞭如何宣告一個 float64
型別的變數
package main
import ("fmt")
func main() {
var x float64 = 1.7e+308
fmt.Printf("Type: %T, value: %v", x, x)
}
自己動手試一試 »
使用哪種浮點型別?
應選擇哪種浮點型別取決於變數需要儲存的值。
示例
此示例將導致錯誤,因為 3.4e+39 超出了 float32 的範圍
package main
import ("fmt")
func main() {
var x float32= 3.4e+39
fmt.Println(x)
}
結果
./prog.go:5:7: constant 3.4e+39 overflows float32
自己動手試一試 »