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