为何在c语言中 (float)0.45 / 3 != 0.15 ? 而 0.45 /3 == 0.15又是正确的
来源:学生作业学帮网 编辑:学帮网 时间:2024/06/26 04:22:54
为何在c语言中 (float)0.45 / 3 != 0.15 ? 而 0.45 /3 == 0.15又是正确的
因为浮点数在计算机里是不精确的,所以尽量不要直接比较两个浮点数相等
应该用fabs(a-b)
收录互联网各类作业题目,免费共享学生作业习题
慧海网手机作业共收录了 千万级 学生作业题目
来源:学生作业学帮网 编辑:学帮网 时间:2024/06/26 04:22:54
为何在c语言中 (float)0.45 / 3 != 0.15 ? 而 0.45 /3 == 0.15又是正确的
因为浮点数在计算机里是不精确的,所以尽量不要直接比较两个浮点数相等
应该用fabs(a-b)