C语言自学入门小萌新请教大佬前辈们~~

2025-05-12 02:29:33
推荐回答(1个)
回答1:

不是那样理解的。整数的比较就直接用>、==、<等与要比较的数直接进行,浮点数在内存中是近似的,两个书写上同样大小的浮点数在内存都可能不完全一样(因为可能是不同的算法得到的),那么比较两个浮点数是否相等就有了一定的困难,本来相等的也可能被判为不等了;那么怎么办呢?就是求两个数的差的绝对值,当这个绝对值小到一定的程度时就认为相等了,比如题目中是取1.0E-6。从以上分析可知,把1.0E-6换成0实际上是不行的,因为那就等于两个浮点数直接比较了……