浮点 – 最简单的方法来获取机器epsilon go(golang)

浮点 – 最简单的方法来获取机器epsilon go(golang),第1张

概述在Go(golang)中获取机器epsilon的最简单方法是什么?那么浮点数的其他方面如精度,最小指数,最大指数,摆动等等呢? 我意识到有不同浮点类型(http://golang.org/src/pkg/math/const.go)的最大值和最小值的math / const包,但没有其他信息. 我想知道的一个原因是验证我已达到机器可以执行的给定计算的最大精度,以便我不会提前退出或尝试更长时间. 另 在Go(golang)中获取机器epsilon的最简单方法是什么?那么浮点数的其他方面如精度,最小指数,最大指数,摆动等等呢?

我意识到有不同浮点类型(http://golang.org/src/pkg/math/const.go)的最大值和最小值的math / const包,但没有其他信息.

我想知道的一个原因是验证我已达到机器可以执行的给定计算的最大精度,以便我不会提前退出或尝试更长时间.

另一个只是好奇心.

谢谢

编辑:

为了好玩,我在学校的一些笔记中查找了如何为乐趣手动计算epsilon,这里是c http://play.golang.org/p/XOXwIdNfsa享受的粗略翻译

编辑:
从下面评论(感谢更加惯用的寻找epsilon的方式):

使用epsilon:= math.Nextafter(1,2) – 1 Playground – Nick Craig-Wood 3月5日8:07

它没有定义,我发现问题在问题跟踪器上解决为“按预期工作”:

https://code.google.com/p/go/issues/detail?id=966

建议似乎是使用math.Nextafter在需要时导出值.

具体来说,公式为math.Nextafter(1.0,2.0)-1.0(第二个参数可以是大于1.0的任何数字).

总结

以上是内存溢出为你收集整理的浮点 – 最简单的方法来获取机器epsilon go(golang)全部内容,希望文章能够帮你解决浮点 – 最简单的方法来获取机器epsilon go(golang)所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/langs/1293776.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-10
下一篇 2022-06-10

发表评论

登录后才能评论

评论列表(0条)

保存