【问题标题】:Difference between double and long double in c++ [duplicate]c ++中double和long double之间的区别[重复]
【发布时间】:2014-12-11 15:33:05
【问题描述】:

除了精度上的差异之外,有人能解释一下双打和长双打之间的区别吗?我编写了一个程序来解决引力 n 体问题,所以我基本上整合了二阶微分方程,并且我的程序使用双精度数可以正常工作。然而,当我用长双精度替换我使用的所有双精度时,所有计算似乎都会产生无意义的结果。有人能解释一下原因吗?

与大家似乎认为的相反,我在长双线程和双线程上找不到我正在寻找的遮阳篷。

【问题讨论】:

  • 如果您向我们提供 MCVE 说明您如何获得“无意义的结果”,您或许可以挽救这个问题。
  • "MCVE" 在我的评论中是一个链接。点击它。
  • 你是如何输出结果的?
  • MinGW 历来与long double 存在问题。这可能会有所帮助:stackoverflow.com/a/14988103/465323
  • @user3642133:这里的问题是你问错了问题。您在问doublelong double 之间有什么区别,但该问题已经得到解答,并且答案并不能解决您的问题。您的问题应该是“我在使用 long double 时做错了什么”,然后向我们展示说明您的问题的代码。

标签: c++ long-double


【解决方案1】:

可以参考这里:Why would you use float over double, or double over long double?

但是 long 通常是指类似于 int 的东西。

我认为您正在寻找一个长双精度...如果您只放长它会弄乱您的代码,因为它不是双精度或浮点数...

这里查看数据类型:http://en.wikipedia.org/wiki/C_data_types

【讨论】:

  • 我在代码中使用了 long double 而不是 double。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-08-26
  • 2021-11-07
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多