浮點(diǎn)數是能比較大小的。只是不太合適比較兩個(gè)浮點(diǎn)數是否“相等”。
這是由于十進(jìn)制的浮點(diǎn)數通常不能用有限位數的二進(jìn)制表示。所以,計算機中保存的十進(jìn)制浮點(diǎn)數都是“近似值”。舉個(gè)例子說(shuō),10個(gè)十進(jìn)制的0.1相加后,就“不等于”浮點(diǎn)數1.0
所以,當需比較兩個(gè)浮點(diǎn)數是否相等時(shí),一般我們要比較這兩個(gè)浮點(diǎn)數的差的絕對值,是否小于一個(gè)我們允許的誤差值,比如1億分之一。當小于這個(gè)數時(shí),我們就認為這兩個(gè)浮點(diǎn)數是“相等”的。