为何浮点数比较比整数计算快

关键是避免由于浮点计算后的误差,导致无法准确判断是否为0的情况吧。而并不是为了效率吧。
■网友
【为何浮点数比较比整数计算快】 x瞎杰宝解释,是因为浮点没有办法准确的判断是否等于0,比如0.00001是不是等于0,按道理可以等于,但是计算机认为不是,所以我们的判断方式是这个浮点的绝对值小于某个特定值就行,就是图上的那个,然后你问确实是提高效率了呀,对,但是你得分清楚主因。

■网友
未邀,敢问体住哪里看到浮点数比较比整数快?
■网友
我觉得不是x86不熟悉对于ARM来说,取绝对值需要多一条指令。对于取绝对值,需要先取绝对值,再做一次减法,后面跟着一条条件跳转而与零比较,则是直接与0比较,然后跟着一条条件跳转所以直接比较更快至于说精度问题的,浮点也有绝对的0好不


    推荐阅读