首先浮点型为什么叫浮点型呢
因为小数点是浮动的不确定
这种示数方式采用科学计数法
即2.3*108,-1.93*10-3
不同于整型,这种示数是不精确的
但丢失了精度后他的示数范围变大了
一般不要把double用作循环中的变量
在达到一定数值以后再+1就加不上去了
同样的如果一个小数足够小,+1-1以后就会变成0
浮点型没有无符号变种
备注
类型 | 符号位 | 示数位 | 指数位 |
---|---|---|---|
float | 1 | 23 | 8 |
double | 1 | 52 | 11 |
decimal | 1 | 97 | 31 |
*decimal类型我还没研究透
如果你玩过一些放置类游戏(通常是数值游戏且数值非常大)
你可能见过这种表示方法:2.3e9
意思是2.3*109,e后面可以是大写,意思一样
e后面也可以是负数,表示10的-9次方
c#中的浮点型也能使用这样的方法
double d=1e9;
double的最大值可达e308
当然,浮点型的指数指的是以2为底的示数而不是10的