加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 大数据 > 正文

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

发布时间:2020-12-16 19:03:55 所属栏目:大数据 来源:网络整理
导读:在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的任何数字).

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读