1. 程式人生 > >深入探討浮點數舍入問題

深入探討浮點數舍入問題

討論完這兩種情況,我們再來看一種特殊情況:有效位後一位是1,後面數位全是0,此時即將被捨去的值剛好是有效位數值的一半,那麼應該怎麼進行舍入呢?如果始終選擇向上或者向下舍入都會使結果比真實值大或者小。因此,這裡我們需要選擇向偶數舍入,也即是將數字向上或者向下舍入,使得結果的最低有效位是偶數。這樣,在50%的時間裡,它將向上舍入,而在50%的時間裡,它將向下舍入。具體應該如何進行向偶數舍入呢?按照同樣的思路,我們再來看看下面兩個例子: