82得票3回答
长双精度与双精度

我知道不同的系统中,各种数据类型的大小可能会改变。 我使用 XP 32位,并使用 C++ 中的 sizeof() 运算符,看起来 long double 是 12 字节,double 是 8 字节。 然而,大部分可靠的来源都称 long double 是 8 字节,因此其范围与 double ...

68得票8回答
printf和long double

我在Windows上使用最新的gcc和Netbeans。为什么long double没有工作?printf指示符%lf是否有误? 代码:#include <stdio.h> int main(void) { float aboat = 32000.0; doub...

42得票4回答
Long double (GCC 特有) 和 __float128

我正在寻找有关GCC / x86中long double和__float128的详细信息(更多是出于好奇而不是因为实际问题需要)。 可能很少有人会需要这些内容(我刚刚真正需要一个double),但我认为了解您的工具箱中有什么以及它们的作用仍然是值得的(并且有趣的)。 在这种情况下,请原谅我...

37得票3回答
C和C++中long double和double的区别

我刚学编程,无法理解C和C++中long double和double之间的区别。我在尝试谷歌搜索时并没有得到清晰的答案,反而越来越糊涂。请问有人能帮忙解释一下吗?是否与long double vs double类似?

30得票2回答
C++中long double的精度是多少?

有没有人知道如何在特定平台上查找 long double 的精度?我似乎在17个小数位后失去了精度,这与我只使用 double 时相同。我原本期望能获得更多精度,因为在我的平台上,double 用8字节表示,而 long double 则用12字节。 在你问之前,这是为了欧拉计划,所以是的,...

28得票1回答
为什么微软放弃了长双精度数据类型?

一段时间之前,我写了一个使用了阶乘函数的程序。我使用了 long double 数据类型来支持“相对”较大的数字。 现在我从 Codeblocks 切换到了 Visualstudio 2010,但我发现我的程序不再工作。经过一些研究后,我意识到微软已经放弃了 long double 数据类型...

25得票5回答
为什么在 IT 技术中会使用 float 而不是 double,或者使用 double 而不是 long double?

我仍然是一个编程初学者,总是有比我们的书或互联网搜索更多的问题无法回答(除非我错过了什么)。因此,如果这个问题已经被解答过,但我没有找到,请提前道歉。 我知道浮点数的范围比双精度浮点数小,因此精度较低,并且根据我的理解,长双精度浮点数甚至更加精确(?). 所以我的问题是,为什么你想要在第一次...

16得票5回答
80位扩展精度数据类型的应用/好处是什么?

是的,我想说的是80位。那不是打字错误... 我的浮点变量经验总是涉及4字节的倍数,比如单精度(32位)、双精度(64位)和长双精度(我见过的称为96位或128位)。这就是为什么当我在编写一些代码来读写AIFF(音频交换文件格式)文件时,遇到一个80位扩展精度数据类型时有点困惑:选择了扩展精...

13得票4回答
长双精度的大小和精度不匹配?

考虑以下 C 代码:#include <stdio.h> int main(int argc, char* argv[]) { const long double ld = 0.12345678901234567890123456789012345L; print...

10得票2回答
为什么在我的64位机器上,double和long double完全相同?

这个问题可能听起来很适合初学者,但当我发现这一点时,我觉得我要么是一个初学者,要么是我的计算机缺少某些东西:int main() { cout << sizeof(double) << endl; cout << sizeof(long do...