浮點類型


浮點類型

演示浮點類型的使用

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

說明:

  1. 關於浮點數在機器中存放的形式的簡單說明,浮點數=符號位+指數位+尾數位
  2. 尾數部分可能丟失,造成精度損失,float64的精度比float32的要准確

浮點類型使用細節

  1. golang浮點類型有固定的范圍和字段長度,不受具體os的影響

  2. golang的浮點型默認聲明為float64類型

package main
import "fmt"
func main(){
   //golang的浮點類型默認聲明為float64類型
   var num5 = 1.1
   fmt.Printf("num5的數據類型是%T",num5)
}                                                    

輸出

num5的數據類型是float64                                       
  1. 浮點型常量有兩種表示形式

十進制形式:如5.13(必須有小數點)

科學計數法形式:如5.1234e2=5.1234*10的2次方

  1. 通常情況下,應該使用float64,因為它比float32更精確


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM