问题:
7.0*sqrt(2.0)*sqrt(2.0)*0.5等于7.0吗?
答案:不等于。
说明:跟浮点数的表示精度有关。通过验证发现(没有查阅资料找理论值),当两个double类型的数据相差小于等于4.4e-16时,这两个数被认为是相等的。当两个double类型的数相差大于等于4.49e-16时,这两个数被认为是不相等的。