2011-11-07 50 views
1

0.25的文字可以用1 * 2 ^( - 2)表示,以便我們可以得到1作爲有效數和-2作爲指數。使用C#獲得浮點數的有效數和指數值

什麼函數可以用C#獲得有效位數/指數?

int significand = GetSignificand(0.25); // 1 
int exponent = GetExponent(0.25); // -2 

由於浮點數以符號/有效數/指數格式存儲,我認爲應該有一種直接的方式來讀取它們。

+1

爲什麼1 * 2 ^( - 2)?爲什麼不是2^-4 * 4? – flq

+0

你最好寫4 * 2 ^( - 4)...你寫的東西有點不同。對於你的問題,我認爲,他會像* 2^b這樣的a和b的地方找到... – sasjaq

+0

sasjaq,這是我的觀點,根據什麼規則,你進一步限制了a和b的無限數量組合b滿足概述的條件? – flq

回答