A-B和B-A的问题
求教:C++在编写A-B和B-A时为什么计算出来的结果不正好是相反数以及解决办法?A,B均为double型,计算结果第十位出现不一样。坐等解答,感谢!
#include <stdio.h> int main( void ) { double A = -238.7995074492; double B = -220.4132570251; double dx = 0.2e-3; double x = (A-B)/(2*dx); double y = (B-A)/(2*dx); printf( "%+.36lf\n", x ); printf( "%+.36lf\n", y ); return 0; }一种可能的输出