问题标签 [epsilon]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
eclipse - 将语言文本转换为模型
ATL 是一种转换语言,允许进行模型到模型的转换,但我想知道是否可以使用这种转换语言进行文本到模型的转换(已经定义了 Ecore 元模型),或者我必须使用另一种转换语言.
如果 ATL 无法实现,那么转换语言是什么?
c++ - 如何在间隔中循环遍历 double 的每个值?
我在这里阅读并得出结论,double 的最小(绝对 ...)值是,1.7e-308
但我的代码永远循环:
编辑:我想以尽可能小的增量从 -1.0 循环到 1.0。
java - 我可以将 jLabel 的文本设置为符号吗?
我有 jFrame,那里有很多组件,还有 jLabel。我想将 jLabel 文本设置为字符串或通过图片作为图标。但作为符号(epsilon)。那可能吗?
excel - Excel机器ε比较
所以我了解到 Excel 中的机器 epsilon 是 2^(-1022) Get Machine epsilon in Microsoft Excel
假设我在单元格 A1 中有:=1+2^-1022
=1=A1
返回TRUE
我究竟做错了什么?
php - 为什么 PHP 不为浮点比较提供 Epsilon 常量?
在看到许多关于比较浮点相等性的 PHP 问题后,答案是简单地为 Epsilon 选择一个任意值,然后执行if( abs($a-$b) < 0.000001 )
.
问题是 Epsilon 通常比人们倾向于选择的值要小得多 [我的机器上的 2.22e-16] 并且实际上计算起来非常简单:
C++ 有std::numeric_limits<double>::epsilon()
,Python 有sys.float_info.epsilon
,那么为什么 PHP 会悬而未决呢?
java - Java:将 Double.MIN_NORMAL 添加到双精度不会更改数字
我认为 MIN_NORMAL 是一个可以添加到“正常”双精度的值,并且数字会改变。例如,将 Double.MIN_NORMAL 添加到 0.1d,你会得到一个不同于 0.1d 的值,但是我的理解是错误的:
产生:
有人请在这里解释什么违背了我的逻辑,即使我将 MIN_NORMAL 乘以 1e50d,我仍然得到相同的数字。
我检查了二进制表示,并且 1 * Double.MIN_NORMAL 与 2 * Double.MIN_NORMAL 不同,但是从除零之外的任何内容中减去它们不会改变原始数字。
matlab - 在熵计算中添加 epsilon
使用一些数学技巧和 MATLAB,我们可以轻松计算给定输入的熵。例如
我的问题如下:因为我们使用的是对数函数,是否建议在对数函数中添加一个小常数以确保正确计算?例如,我们应该使用+eps
? 举个例子:
c# - 对于 R# 对精度损失的抱怨,这是一个很好的解决方案吗?
我的项目中有一些代码比较了两个双精度值,看它们的差值是否超过 0,例如:
Resharper 对此提出了抱怨,建议我应该使用“EPSILON”并在代码中添加这样一个常量(当被邀请时)。但是,它不会创建常量本身或建议它应该是什么值。这是一个很好的解决方案:
?
更新
我把它改成这样:
...认为这可能既大又小,足以适用于典型的双 vals(不是科学的东西,只是“我有 2.5 个”等)
scala - Scala Double epsilon 函数式计算
使用 Java计算机器 epsilon的建议方法如下,
如何scala.Double
从这个建议的代码中计算以惯用/功能风格使用 Scala 的 epsilon?
java - Java中复杂对象的不精确比较?
众所周知,double
如果使用显式精度(epsilon)不精确地比较,值会更好。例如,assertEquals(double,double)
由于这个原因,不推荐使用两个参数jUnit
。
但是如果我们有一个复合类,比如 Matrix 或 Vector。建议如何对其进行比较?标准equals()
只希望进行精确的比较。对此有什么约定吗?