floating-accuracy

floating-accuracy

文章 0 浏览 7

等效表达式可以产生不同的浮点结果吗?

对这个答案的讨论让我思考浮点数的相等和等价。我知道浮点数并不总是能够准确表示。问题是,使用浮点运算时是否存在数学上等效的表达式会产生不同的结…

誰ツ都不明白 2024-10-02 07:17:53 4 0

python 中的负零

我在 python 的输出中遇到了负零;例如,它的创建如下: k = 0.0 print(-k) 输出将为-0.0。 但是,当我将 -k 与 0.0 进行比较时,结果为 True。 0.0 …

§对你不离不弃 2024-09-30 16:37:32 10 0

将双精度常数定义为十六进制?

我希望将 1.0 以下最接近的数字作为浮点数。通过阅读维基百科关于 IEEE-754 的文章,我设法找到了答案1.0 的二进制表示形式为 3FF0000000000000,因此…

划一舟意中人 2024-09-28 01:59:04 13 0

通过算法分割账单&公平,之后:)

我正在尝试解决您可能遇到的以下现实生活问题: 您与一些朋友共进晚餐,并且你们都同意平摊账单。只是当账单最终到达时,你会发现并不是每个人都有足…

风追烟花雨 2024-09-27 00:50:47 6 0

查找不能表示为 IEEE-754 32 位浮点数的最小整数

可能的重复: 哪个是IEEE 754 浮点数无法准确表示的第一个整数? 首先,这是一个家庭作业问题,只是为了立即解决这个问题。当然,我不是在寻找勺子喂…

风筝有风,海豚有海 2024-09-26 19:40:52 5 0

关于浮点数的一些问题

我想知道一个数字是否在浮点表示中以一种方式表示,是否会在更大尺寸的表示中以相同的方式表示。 也就是说,如果一个数字具有 float 的特定表示形式,…

梦萦几度 2024-09-26 12:36:25 6 0

C++与 Python 精度对比

尝试查找 num^num 的前 k 位数字的问题我用 C++ 和 Python C++ long double intpart,num,f_digit,k; cin>>num>>k; f_digit= pow(10.0,modf(num*log10(…

浊酒尽余欢 2024-09-26 00:25:45 6 0

为什么是 1.2 * 30 = 35?

为什么会这样: int main(void) { short w = 30; return 1.2 * w; } 返回 35?…

放我走吧 2024-09-25 16:14:39 5 0

浮点比较 - 不同运行之间的结果

我知道我无法在 C++/C 上比较两个浮点数或双精度数的绝对相等。如果出于某种原因,我编写了一个使用绝对相等的 if 条件,是否可以保证 if 条件在程序…

久隐师 2024-09-25 07:06:53 17 0

是否可以使用 gcc 提高浮点运算的精度?

一些用 C 编写的程序进行大量浮点计算,在 PC Linux 机器上得到正确的结果,但在单元处理器的 SPE 上得到错误的结果,但在单元的 PPU 上却得不到错误…

吃兔兔 2024-09-24 05:50:16 12 0

为什么访问查询中会看到-0,000000000000001?

我有一个sql: SELECT Sum(Field1), Sum(Field2), Sum(Field1)+Sum(Field2) FROM Table GROUP BY DateField HAVING Sum(Field1)+Sum(Field2)<>0; 问题…

朱染 2024-09-18 13:40:29 10 0

Ruby 打印出带有可选数字的浮点数

我正在尝试打印一个浮点数,其值为 5 打印出来时得到的结果是 5.0,所以我的问题是: 如何制作因此,如果值只是 5,它将只打印 5,后面不带 .0,如果…

背叛残局 2024-09-17 00:07:11 11 0

如何优化此计算

我正在编写一个模型检查器,它依赖于系数的计算,该系数被以下算法密集使用: ![alt text][1] 其中 q 是 double,t 也是 double,k 也是 int。 e 代表…

゛时过境迁 2024-09-16 22:14:00 7 0

PHP 中的舍入

$a = ((0.1 + 0.7) * 10) == (int)((0.1 + 0.7) * 10); PHP 返回 false。 有人能给我解释一下,为什么会发生这种情况吗? 第一个返回 8,第二个返回 7…

倚栏听风 2024-09-15 02:02:59 7 0

根据头文件 的 C 的 pow() 函数无法正常工作

我看到下面的代码产生如下结果,知道为什么输出是这样的吗? #include #include int main() { int i = 0; for(i = 0; i < 10; i++) { printf("%d\t\t\…

梦断已成空 2024-09-15 00:00:51 4 0
更多

推荐作者

梦断已成空

文章 0 评论 0

瞎闹

文章 0 评论 0

寄意

文章 0 评论 0

似梦非梦

文章 0 评论 0

更多

友情链接

    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
    原文