什麼是最簡單的方法來獲得機器epsilon Go(golang)?浮點數的其他方面如精度,最小指數,最大指數,擺動等?最簡單的方法獲取機器epsilon去(golang)
我意識到有不同的浮動類型(http://golang.org/src/pkg/math/const.go)的最大值和最小值的數學/常量包,但沒有其他信息。
我想知道的一個原因是驗證我已達到機器可以執行的給定計算的最大精度,以便我不會提前退出或嘗試更長的時間。
另一個只是爲了好奇。
感謝
編輯:
因爲我從學校如何手動計算小量的玩意兒一些筆記擡頭一看,這裏的樂趣是從C++ http://play.golang.org/p/XOXwIdNfsa享受
一個粗略的翻譯編輯:從下面 評論(感謝發現小量的更地道的方式):
使用epsilon := math.Nextafter(1, 2) - 1
Playground - Nick Craig-Wood在8:07
鏈接爲懶惰http://golang.org/pkg/math/#Nextafter ...謝謝! – sbditto85
使用'epsilon:= math.Nextafter(1,2) - 1' [Playground](http://play.golang.org/p/EkigXdFDQE) –