Was ist der einfachste Weg, um die Maschine Epsilon in Go (Golang) zu bekommen? Was ist mit anderen Aspekten von Gleitkommazahlen wie Präzision, min Exponent, max Exponent, Wobble, etc?Der einfachste Weg, um die Maschine Epsilon zu erhalten (Golang)
Ich realisiere, dass es das math/const-Paket mit den Max und Min für die verschiedenen Float-Typen gibt (http://golang.org/src/pkg/math/const.go), aber keine anderen Informationen. Ein Grund, den ich gerne wissen möchte, ist zu überprüfen, dass ich die maximale Genauigkeit für eine gegebene Berechnung erreicht habe, die die Maschine ausführen kann, so dass ich nicht zu früh aufhöre oder versuche, länger als nötig zu arbeiten.
Das andere ist nur für Neugier.
Dank
EDIT:
Für den Spaß, den ich von der Schule in einigen Notizen nachgeschlagen, wie das epsilon manuell für die Spaßen zu berechnen und hier ist eine grobe Übersetzung von C++ http://play.golang.org/p/XOXwIdNfsa
genießen EDIT: Kommentar von unten (dank für einen idiomatischen Weg zu finden, epsilon):
Verwenden epsilon := math.Nextafter(1, 2) - 1
Playground-Nick Craig-Wood 5. März, um 8:07
Link für die faulen http://golang.org/pkg/math/#Nextafter ... danke! – sbditto85
Verwenden Sie 'epsilon: = math.Nextafter (1, 2) - 1' [Spielplatz] (http://play.golang.org/p/EkigXdFDQE) –