比较两个相同的“字面”浮点数是否相等是错误的?
作者:Mahozad 提问时间:8/29/2020
这个问题有点与语言无关,但代码是用 Java 编写的。 我们都听说过,比较浮点数是否相等通常是错误的。但是,如果我想比较两个完全相同的文字浮点值(或表示转换为浮点数的完全相同文字值的字符串)怎么办?...
精度 问答列表
作者:Mahozad 提问时间:8/29/2020
这个问题有点与语言无关,但代码是用 Java 编写的。 我们都听说过,比较浮点数是否相等通常是错误的。但是,如果我想比较两个完全相同的文字浮点值(或表示转换为浮点数的完全相同文字值的字符串)怎么办?...
作者:obe 提问时间:8/30/2020
在MySQL 8.0.21上,我有一个空表(),其中包含一列: ,类型为 。Tblnumfloat 我插入一行,值为:0.1 INSERT INTO Tbl(num) VALUES(0.1) ...
作者:njuffa 提问时间:8/31/2020
两个乘积的差值和两个乘积之和是在各种常见计算中发现的两个基元。diff_of_products (a,b,c,d) := ab - cd 和 sum_of_products(a,b,c,d) := a...
作者:Ștefan Teodor 提问时间:9/2/2020
引用 Alan Beaulieu 的 Learning SQL 第 3 版: “float(4,2) 列可以很好地处理数字 27.44 和 8.19,但数字 17.8675 将四舍五入为 17.87,...
作者:55gus 提问时间:9/10/2019
这个问题在这里已经有答案了: 浮点数学坏了吗? (34 个答案) 3年前关闭。 对于下面的代码,为什么第一个结果是小十进制数,而第二个结果是 0?我的主要问题是为什么额外的小数位使第二个结果为 0。...
作者:Aivar 提问时间:9/21/2016
我知道大多数小数没有精确的浮点表示(浮点数学坏了吗? 但我不明白为什么打印得很好,但不是,当 这两个值实际上都有丑陋的十进制表示:4*0.10.43*0.1 >>> 3*0.1 0.3000000...
作者:mshaffer 提问时间:9/8/2020
这个问题在这里已经有答案了: R 中的数字比较难度 (8 答案) 为什么这些数字不相等? (6 个答案) 3年前关闭。 因此,让我们从常规 R 设置中的正常值开始: n1 = 0.15; n2 =...
作者:rych 提问时间:3/25/2012
一段时间以来,我仍然无法找到dd_real(定义为)数如何被拆分为两个双精度的。比如说,如果我用字符串初始化它,会是什么 和 ?我需要理解它,然后编写一个希望很小的 Python 函数来做到这一点。s...
作者: 提问时间:7/21/2011
我正在为仅支持 32 位单精度浮点运算的嵌入式硬件编写程序。但是,我正在实现的算法需要 64 位双精度加法和比较。我正在尝试使用两个 s 的元组来模拟数据类型。因此,a 将被模拟为包含元组的 a:。d...
作者:Dexter S 提问时间:9/18/2020
我想将给定函数的双精度近似转换为单精度 C 实现(目标设备仅提供单精度 ALU)。 使用双精度生成高精度(例如.max误差0.1e-12)近似并不太复杂。我使用过 maple minimax 函数,...