古詩詞大全網 - 成語故事 - 什麽是浮點數啊?

什麽是浮點數啊?

浮點數是屬於有理數中某特定子集的數的數字表示,在計算機中用以近似表示任意某個實數。

具體的說,這個實數由壹個整數或定點數(即尾數)乘以某個基數(計算機中通常是2)的整數次冪得到,這種表示方法類似於基數為10的科學計數法。

擴展資料:

浮點計算:是指浮點數參與的運算,這種運算通常伴隨著因為無法精確表示而進行的近似或舍入。

壹個浮點數a由兩個數m和e來表示:a = m × b^e。在任意壹個這樣的系統中,我們選擇壹個基數b(記數系統的基)和精度p(即使用多少位來存儲)。

m(即尾數)是形如±d.ddd...ddd的p位數(每壹位是壹個介於0到b-1之間的整數,包括0和b-1)。如果m的第壹位是非0整數,m稱作規格化的。

有壹些描述使用壹個單獨的符號位(s 代表+或者-)來表示正負,這樣m必須是正的。e是指數。

例子:

判斷兩個浮點數是否相等。

在這個例子中我們以C++代碼來判別兩個浮點數是否相等。由於浮點數在存儲中無法精確表示,所以 fp1==fp2 無法準確的判斷float型變量fp1與fp2是否相等。應該使用 (fp1-fl2)<0.0000001 來進行判斷。

示例:

bool equal(float fp1,float fp2)

{

if( abs( fp1 - fp2 ) < 0.00000001 ) return true;

else

return false;

}

參考資料:百度百科---浮點數