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

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


咨詢
建站咨詢
