问题标签 [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.

0 投票
2 回答
1385 浏览

eclipse - 将语言文本转换为模型

ATL 是一种转换语言,允许进行模型到模型的转换,但我想知道是否可以使用这种转换语言进行文本到模型的转换(已经定义了 Ecore 元模型),或者我必须使用另一种转换语言.

如果 ATL 无法实现,那么转换语言是什么?

0 投票
3 回答
1255 浏览

c++ - 如何在间隔中循环遍历 double 的每个值?

在这里阅读并得出结论,double 的最小(绝对 ...)值是,1.7e-308但我的代码永远循环:

编辑:我想以尽可能小的增量从 -1.0 循环到 1.0。

0 投票
3 回答
980 浏览

java - 我可以将 jLabel 的文本设置为符号吗?

我有 jFrame,那里有很多组件,还有 jLabel。我想将 jLabel 文本设置为字符串或通过图片作为图标。但作为符号(epsilon)。那可能吗?

0 投票
1 回答
823 浏览

excel - Excel机器ε比较

所以我了解到 Excel 中的机器 epsilon 是 2^(-1022) Get Machine epsilon in Microsoft Excel

假设我在单元格 A1 中有:=1+2^-1022

=1=A1返回TRUE

我究竟做错了什么?

0 投票
2 回答
3599 浏览

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 会悬而未决呢?

0 投票
2 回答
261 浏览

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 不同,但是从除零之外的任何内容中减去它们不会改变原始数字。

0 投票
0 回答
198 浏览

matlab - 在熵计算中添加 epsilon

使用一些数学技巧和 MATLAB,我们可以轻松计算给定输入的熵。例如

我的问题如下:因为我们使用的是对数函数,是否建议在对数函数中添加一个小常数以确保正确计算?例如,我们应该使用+eps? 举个例子:

0 投票
2 回答
74 浏览

c# - 对于 R# 对精度损失的抱怨,这是一个很好的解决方案吗?

我的项目中有一些代码比较了两个双精度值,看它们的差值是否超过 0,例如:

Resharper 对此提出了抱怨,建议我应该使用“EPSILON”并在代码中添加这样一个常量(当被邀请时)。但是,它不会创建常量本身或建议它应该是什么值。这是一个很好的解决方案:

?

更新

我把它改成这样:

...认为这可能既大又小,足以适用于典型的双 vals(不是科学的东西,只是“我有 2.5 个”等)

0 投票
2 回答
856 浏览

scala - Scala Double epsilon 函数式计算

使用 Java计算机器 epsilon的建议方法如下,

如何scala.Double从这个建议的代码中计算以惯用/功能风格使用 Scala 的 epsilon?

0 投票
3 回答
156 浏览

java - Java中复杂对象的不精确比较?

众所周知,double如果使用显式精度(epsilon)不精确地比较,值会更好。例如,assertEquals(double,double)由于这个原因,不推荐使用两个参数jUnit

但是如果我们有一个复合类,比如 Matrix 或 Vector。建议如何对其进行比较?标准equals()只希望进行精确的比较。对此有什么约定吗?