为何在c语言中 (float)0.45 / 3 != 0.15 ? 而 0.45 /3 == 0.15又是正确的
来源:学生作业帮助网 编辑:作业帮 时间:2024/07/14 04:37:24
![为何在c语言中 (float)0.45 / 3 != 0.15 ? 而 0.45 /3 == 0.15又是正确的](/uploads/image/z/3849677-53-7.jpg?t=%E4%B8%BA%E4%BD%95%E5%9C%A8c%E8%AF%AD%E8%A8%80%E4%B8%AD+%EF%BC%88float%EF%BC%890.45+%2F+3+%21%3D+0.15+%3F+%E8%80%8C+0.45+%2F3+%3D%3D+0.15%E5%8F%88%E6%98%AF%E6%AD%A3%E7%A1%AE%E7%9A%84)
xMPrHPYZZ`ϤBԀPi$mEH*y}قJ;0=#%>}õ]mVoʝwPDr| *1rʱFl1g[WQi $DlvuwcS-_qddgH3]w+<=^Yt.6gg=%M,4욬rFIB[w/
为何在c语言中 (float)0.45 / 3 != 0.15 ? 而 0.45 /3 == 0.15又是正确的
为何在c语言中 (float)0.45 / 3 != 0.15 ? 而 0.45 /3 == 0.15又是正确的
为何在c语言中 (float)0.45 / 3 != 0.15 ? 而 0.45 /3 == 0.15又是正确的
因为浮点数在计算机里是不精确的,所以尽量不要直接比较两个浮点数相等
应该用fabs(a-b)