GOLANG 基本數據類型 浮點型


浮點型

主要為了表示小數
也可細分float32和float64兩種
float64提供比float32更高的精度
取值范圍
類型 最大值 最小非負數
float32 3.402823466385288598117041834516925440e
+38
1.401298464324817070923729583289916131280e
-45
float64 1.797693134862315708145274237317043567981e
+308
4.940656458412465441765687928682213723651e
-324
 
運算結果不正確解決方式
原代碼
  1. package main
  2. inport "fmt"
  3. func main(){
  4. var a,b,c float64
  5. a=1.69
  6. b=1.7
  7. c=a*b
  8. //正確結果2.873
  9. fmt.Println(c)
  10. }
改造后代碼
  1. package main
  2. inport "fmt"
  3. func main(){
  4. var a,b,c float64
  5. a=1.69*100
  6. b=1.7*10
  7. c=a*b/(100*10)
  8. //正確結果2.873
  9. fmt.Println(c)
  10. }
盡量使用64位

浮點型

主要為了表示小數
也可細分float32和float64兩種
float64提供比float32更高的精度
取值范圍
類型 最大值 最小非負數
float32 3.402823466385288598117041834516925440e
+38
1.401298464324817070923729583289916131280e
-45
float64 1.797693134862315708145274237317043567981e
+308
4.940656458412465441765687928682213723651e
-324
 
運算結果不正確解決方式
原代碼
  1. package main
  2. inport "fmt"
  3. func main(){
  4. var a,b,c float64
  5. a=1.69
  6. b=1.7
  7. c=a*b
  8. //正確結果2.873
  9. fmt.Println(c)
  10. }
改造后代碼
  1. package main
  2. inport "fmt"
  3. func main(){
  4. var a,b,c float64
  5. a=1.69*100
  6. b=1.7*10
  7. c=a*b/(100*10)
  8. //正確結果2.873
  9. fmt.Println(c)
  10. }
盡量使用64位


免責聲明!

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



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