浮點類型
演示浮點類型的使用
package main
import "fmt"
//演示浮點類型的使用
func main(){
var price float32 = 89.123
fmt.Println("price=",price)
}
輸出
price= 89.123
浮點類型分類
類型 | 占用存儲空間 | 表數范圍 |
---|---|---|
單精度float32 | 4字節 | -3.403E38~3.403E38 |
雙精度float64 | 8字節 | -1,798E308~1,798E308 |
說明:
- 關於浮點數在機器中存放的形式的簡單說明,浮點數=符號位+指數位+尾數位
- 尾數部分可能丟失,造成精度損失,float64的精度比float32的要准確
浮點類型使用細節
-
golang浮點類型有固定的范圍和字段長度,不受具體os的影響
-
golang的浮點型默認聲明為float64類型
package main
import "fmt"
func main(){
//golang的浮點類型默認聲明為float64類型
var num5 = 1.1
fmt.Printf("num5的數據類型是%T",num5)
}
輸出
num5的數據類型是float64
- 浮點型常量有兩種表示形式
十進制形式:如5.13(必須有小數點)
科學計數法形式:如5.1234e2=5.1234*10的2次方
- 通常情況下,應該使用float64,因為它比float32更精確