【发布时间】:2011-12-04 12:49:35
【问题描述】:
我在 Windows 和 linux 上用 c++ 运行程序。 输出是相同的。 我试图确保唯一的差异是真正的差异,而不是工作环境的差异。 到目前为止,我已经处理了可能由 \r\n 差异引起的所有差异 但有一件事我似乎无法弄清楚。
在 Windows 中输出是 0.000,在 linux 中是 -0.000
有谁知道是什么造成了差异?
感谢
【问题讨论】:
-
很难说,因为你没有展示一段相关的代码输出:)
-
不管你怎么看,它都没有区别。您将如何处理有符号/无符号零?添加它?复数吗?除以它?
-
@FailedDev:它确实有所作为。想想一个趋于 0 的函数,它既可以来自 y 轴的负值部分,也可以来自 y 轴的正值部分。
标签: c++ windows linux signed zero