Long double 足够大,可以像太阳-冥王星那样存储一个白色毫米精度的距离吗?
Long double is enought big to store a distance like the Sun-Pluto one whit millimeter precision?
我正在编写一个物理模拟程序,模拟系统的每个元素都被描述为存储在三个 long double
中的三维 (x, y, z)。好吧,我的精度会非常精确,而且我想模拟足够大的系统,比如太阳系。考虑到太阳在中心,我可以走多远才能保持精度高于或等于毫米,我应该使用哪种测量单位?
P.S.:
我知道太阳系比太阳-冥王星的距离大得多,但这个距离是我认为在我的模拟中有效的最小尺寸
"Pluto/Sun mean distance"是5.9*1012米或5.9*1015毫米
Typical double
具有 253 或大约 9*1015 的小数精度,因此可以表示 Sun/Pluto 精确到毫米的距离。
从 double
开始,重点关注可能影响精度的代码的各种计算。如有必要,请使用 long double
,但我怀疑 double
对您有用。
我正在编写一个物理模拟程序,模拟系统的每个元素都被描述为存储在三个 long double
中的三维 (x, y, z)。好吧,我的精度会非常精确,而且我想模拟足够大的系统,比如太阳系。考虑到太阳在中心,我可以走多远才能保持精度高于或等于毫米,我应该使用哪种测量单位?
P.S.:
我知道太阳系比太阳-冥王星的距离大得多,但这个距离是我认为在我的模拟中有效的最小尺寸
"Pluto/Sun mean distance"是5.9*1012米或5.9*1015毫米
Typical double
具有 253 或大约 9*1015 的小数精度,因此可以表示 Sun/Pluto 精确到毫米的距离。
从 double
开始,重点关注可能影响精度的代码的各种计算。如有必要,请使用 long double
,但我怀疑 double
对您有用。