长的双倍是很大的存储距离像太阳冥王星一毫米精度?

Ema*_*rce 1 c astronomy

我正在编程一个物理模拟,并且模拟系统的每个元素都描述为存储在三个中​​的三维(x,y,z)long double.好吧,我的精确度非常精确,我想模拟足够庞大的系统,比如太阳系.考虑到太阳位于中心,我可以进一步保持精度高于或等于毫米,我应该使用哪个测量单位?

PS:
我知道太阳系远远超过太阳 - 冥王星的距离,但是这个距离是我想在模拟中认为有效的最小尺寸

chu*_*ica 6

"冥王星/太阳平均距离"为5.9*10 12米或5.9*10 15毫米.

典型的double小数精度为2 53或大约9*10 15,因此可以精确地表示太阳/冥王星距离 - 毫米.

double可能影响精度的代码开始并专注于代码的各种计算.如果有必要使用long double,但我怀疑double会为你工作.