Ruby 浮点数减法错误?
作者:medi_kirk 提问时间:11/11/2013
谁能解释一下为什么下面的 Ruby 例程会给我一个 2.0 的结果?我认为四舍五入浮点数是错误的根源。 puts(999_999_999_999_999_9.0 - 999_999_999_999_...
舍入误差 问答列表
作者:medi_kirk 提问时间:11/11/2013
谁能解释一下为什么下面的 Ruby 例程会给我一个 2.0 的结果?我认为四舍五入浮点数是错误的根源。 puts(999_999_999_999_999_9.0 - 999_999_999_999_...
作者:Hinko Pih Pih 提问时间:7/14/2019
我在四舍五入浮点数时遇到了问题。我正在解决一项任务,您需要将结果四舍五入到小数点后两位。但是当小数点后第三个点是 5 时,我不能这样做,因为它存储不正确。 例如:我的结果等于 1.005,应该四舍五...
作者:Adam Davis 提问时间:9/11/2008
在这个问题的后续中,似乎有些数字根本不能用浮点数表示,而是近似值。 浮点数是如何存储的? 不同尺寸是否有共同的标准? 如果我使用浮点,我需要注意什么样的陷阱? 它们是否跨语言兼容(即,我需要处...
作者:LI.LE 提问时间:1/12/2022
(1) 我理解整数加法是关联的,例如(res1 和 res 总是产生相同的结果) int i1, i2, i3; int res1 = i1 + i2 + i3; int res2 = i1 + (...
作者:zell 提问时间:9/16/2022
我知道浮点计算本质上是不准确的,因为四舍五入错误。但是我怎么能理解它有时是准确的,有时是不准确的,如下所示: In [58]: 0.2+0.2==0.4 Out[58]: True In [59]...
作者:Heygard Flisch 提问时间:2/1/2023
请考虑以下 C++ 代码: #include <fenv.h> #include <iostream> using namespace std; int main(){ fesetround(F...
作者:elena 提问时间:2/7/2023
作为一个前提,我知道这个问题已经得到解决,但从未在这种特定情况下得到解决,从我能找到的搜索中。 在一段时间关键的代码中,我有一个循环,其中浮点值 x 必须在“z”步长中从 0 线性增长到正好 1。 ...
作者:Gabe Stotler 提问时间:7/20/2023
我正在构建一个 API,而我使用的系统只在 PowerShell 中使用中点舍入。我发现某些数字仍然不遵守这一规则,我对原因的研究被证明是徒劳的。基本上,任何低于 5 四舍五入的东西,以及任何高于 5...
作者:Jan Wiesemann 提问时间:9/14/2023
已关闭。这个问题需要细节或澄清。它目前不接受答案。 想改进这个问题吗?通过编辑这篇文章添加详细信息并澄清问题。 2个月前关闭。 改进此问题 当我尝试将数字四舍五入到两位数时,我遇到了一个小问题...
作者:JamesTheAwesomeDude 提问时间:9/20/2023
我很好奇区分这两个函数的第一个输入是什么: from math import * def ilog2_ceil_alt(i: int) -> int: # DO NOT USE THIS FUN...