计算时结果与书上的不一致
……
double a=18.4;
double b=a%4;
运行结果
b= 2.3999999999999986
(13个9)而书上给的结果是
b=2.4
请问这是怎么回事?是书上错了吗?
不知道呀,我也是这样的,有哪位能告诉我什么原因吗?
经研究得出结果,因为底层的数据是通过移位实现的,所以得出的结果会有偏差,
不信,你就可以用减法试试,也是一样的,你用20.9-20也会得到的是0.8999999999986