2011-11-07 26 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

回答