0

我可以使用变量类型“double”表示以下坐标三元组吗?

512685.93 5403444.22 305.63, 
512685.91 5403445.72 305.55,
512685.90 5403447.12 305.54, ... 

这些值对应于我输入文件中的 x、y 和 z。在我的程序执行了一些处理之后,我得到了具有以下值的输出文件:

512668 5.40345e+006 321.39, 
512667 5.40345e+006 321.57, 
512666 5.40345e+006 321.89, 
512666 5.40344e+006 321.32, 
512665 5.40344e+006 321.64, ...

我曾经double x, y, z代表过这些价值观。为什么不使用与第一个示例更相似的格式打印它们?

4

2 回答 2

1

你能?好吧,是的,如果您可以忍受所有浮点计算中固有的不精确性。

当然,您的问题中没有足够的细节来确定您的问题是由于四舍五入,还是由于您的程序中的某些错误,或者即使首先存在问题!

于 2011-03-03T14:19:17.677 回答
0

看看你如何打印这些值,这些值可能仍然很好,但你的输出机制限制了精度。

于 2011-03-03T14:22:29.173 回答