我意识到有不同浮点类型(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)所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)