一个关于类型的问题(在线等)
大家都知道
在c#中float占4个字节即32位
但是为什么它表示的范围能达到:
1.5*10(-45)----3.4*10(38) (这里括号内的内容是指数)
如果把底数换成2
即这种形式:+/-m*2(e)
则m的范围是0---224
e的范围是:-109---104
兄弟实在不知道为什么会这样,还请各位高手指点。
理解了float则double,decimal就容易了
所以大家一定帮帮在下
谢谢先!
问题点数:5、回复次数:3Top
1 楼lionwys(lionwys)回复于 2006-08-03 14:55:58 得分 5
因为float是采用科学技术法,有效位并不是那么高好比 10000 若写成 1 e4 只用两位数字就表示了Top
2 楼liuqichai(liuqichai)回复于 2006-08-03 15:08:59 得分 0
能不能根据理论推算出float的范围来啊
谢谢!Top
3 楼liuqichai(liuqichai)回复于 2006-08-03 18:34:17 得分 0
up
大家看看啊Top




