新聞中心
Go語言提供了兩種精度的浮點數(shù) float32 和 float64,它們的算術規(guī)范由 IEEE754 浮點數(shù)國際標準定義,該浮點數(shù)規(guī)范被所有現(xiàn)代的 CPU 支持。

成都創(chuàng)新互聯(lián)公司-專業(yè)網(wǎng)站定制、快速模板網(wǎng)站建設、高性價比金鄉(xiāng)網(wǎng)站開發(fā)、企業(yè)建站全套包干低至880元,成熟完善的模板庫,直接使用。一站式金鄉(xiāng)網(wǎng)站制作公司更省心,省錢,快速模板網(wǎng)站建設找我們,業(yè)務覆蓋金鄉(xiāng)地區(qū)。費用合理售后完善,10余年實體公司更值得信賴。
這些浮點數(shù)類型的取值范圍可以從很微小到很巨大。浮點數(shù)取值范圍的極限值可以在 math 包中找到:
- 常量 math.MaxFloat32 表示 float32 能取到的最大數(shù)值,大約是 3.4e38;
- 常量 math.MaxFloat64 表示 float64 能取到的最大數(shù)值,大約是 1.8e308;
- float32 和 float64 能表示的最小值分別為 1.4e-45 和 4.9e-324。
一個 float32 類型的浮點數(shù)可以提供大約 6 個十進制數(shù)的精度,而 float64 則可以提供約 15 個十進制數(shù)的精度,通常應該優(yōu)先使用 float64 類型,因為 float32 類型的累計計算誤差很容易擴散,并且 float32 能精確表示的正整數(shù)并不是很大。
var f float32 = 16777216 // 1 << 24 fmt.Println(f == f+1) // "true"!
浮點數(shù)在聲明的時候可以只寫整數(shù)部分或者小數(shù)部分,像下面這樣:
const e = .71828 // 0.71828 const f = 1. // 1
很小或很大的數(shù)最好用科學計數(shù)法書寫,通過 e 或 E 來指定指數(shù)部分:
const Avogadro = 6.02214129e23 // 阿伏伽德羅常數(shù) const Planck = 6.62606957e-34 // 普朗克常數(shù)
用 Printf 函數(shù)打印浮點數(shù)時可以使用“%f”來控制保留幾位小數(shù)
package main
import (
"fmt"
"math"
)
func main() {
fmt.Printf("%f\n", math.Pi)
fmt.Printf("%.2f\n", math.Pi)
}
運行結(jié)果如下所示:
3.141593
3.14
新聞名稱:創(chuàng)新互聯(lián)GO教程:Go語言浮點類型(小數(shù)類型)
當前鏈接:http://www.dlmjj.cn/article/djhoipc.html


咨詢
建站咨詢
