亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

最小正 float64 值

最小正 float64 值

Go
慕神8447489 2022-06-21 16:08:06
就像這個問題一樣,我需要一個盡可能接近零的正數,而不是零,但是在 Go 中。
查看完整描述

1 回答

?
米琪卡哇伊

TA貢獻1998條經驗 獲得超6個贊

該math包有一個用于此值和類似值的常量,只需使用它math.SmallestNonzeroFloat64::


const (

    MaxFloat32             = 3.40282346638528859811704183484516925440e+38  // 2**127 * (2**24 - 1) / 2**23

    SmallestNonzeroFloat32 = 1.401298464324817070923729583289916131280e-45 // 1 / 2**(127 - 1 + 23)


    MaxFloat64             = 1.797693134862315708145274237317043567981e+308 // 2**1023 * (2**53 - 1) / 2**52

    SmallestNonzeroFloat64 = 4.940656458412465441765687928682213723651e-324 // 1 / 2**(1023 - 1 + 52)

)

打印它的值:


fmt.Println(math.SmallestNonzeroFloat64)

輸出(在Go Playground上嘗試):


5e-324

(注意:由于包中的舍入,它大于常數fmt。)


查看完整回答
反對 回復 2022-06-21
  • 1 回答
  • 0 關注
  • 228 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號