計算機實數表示法---浮點數(二)

在「計算機實數表示法---浮點數(一)」中主要說明了單精度浮點數的表示方法以及幾個特殊值的存儲形式,總之指數位的值爲1<=v<=254,對應的真實值範圍爲-126<=v<=127,最小的正負單精度浮點數分別爲0_00000001_00000000000000000000000()、1_00000001_00000000000000000000000(-),最大的正負單精度浮點數分別爲0_11111110_11111111111111111111111()、1_11111110_11111111111111111111111(-)。.net

在「計算機實數表示法---浮點數(一)」舉的例子11.75是能夠被單精度浮點數精確表示的,接下來舉一個不能被精確表示的例子:0.3轉換成二進制形式爲0.01001100110011001100110011001100110011...,標準形式爲單精度浮點形式爲0_01111101_00110011001100110011010,很明顯那省略的部分被砍掉了,因而不能精確表示原始值從而產生了精度丟失。   blog

除了精度丟失還可能會出現兩個不一樣的數相等的狀況如16677216.5與16677216.3,因此不要試圖比較兩個浮點數的大小,由於它們可能相等也可能不等,本質緣由都是由於精度丟失致使的!get

相關文章
相關標籤/搜索