如果你想要更多位的中间过程量的有效数字,应当在程序的计算流程上进行改进。
一般为了保留更多的有效数字,要求避免“大数”与“小数”直接相加、减。
比如1.234567890123456+0.0000000000000000123456-1.234567890123456
差不多等于0,有效数字位数很少。
但如果改为:
A=1.234567890123456-1.234567890123456
B=A+0.0000000000000000123456
则B的结果,有效位数有6位。
天文计算时,经常会遇到“大”数与“小”数的相加减。所以程序设计时一定要掌握一个技巧,尽量避免开。