古詩詞大全網 - 成語大全 - c語言合法浮點數表示,如何判斷是不是合法的?謝謝 詳細的

c語言合法浮點數表示,如何判斷是不是合法的?謝謝 詳細的

既然是浮點數,那麽這個數字中僅含有壹個或多個阿拉伯數字、壹個小數點,還有就是英文字母e(或E);例如:2.35、.65、0.1、1e-3、1.0E+3(要註意的是階碼e(E)後面的+、-的前後不能有空格)

壹個浮點數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是指數。

擴展資料:

浮點加減運算過程比定點運算過程復雜。如果判知兩個操作數x或y中有壹個數為0,即可得知運算結果而沒有必要再進行後續的壹系列操作以節省運算時間。0操作數檢查步驟則用來完成這壹功能。

兩浮點數進行加減,首先要看兩數的階碼是否相同,即小數點位置是否對齊。若二數階碼相同,表示小數點是對齊的,就可以進行尾數的加減運算。反之,若二數階碼不同,表示小數點位置沒有對齊,此時必須使二數階碼相同,這個過程叫作對階。

百度百科-浮點數