VB中单精度浮点型和双精度浮点型有什么区别呢?他两个数覆盖的范围这么大是不是可以随便选一个
比如说10这个数吧。怎么判断他是单精度还是双精度?还有算来算去不管是单精度浮点还是双精度浮点都没有超过1的啊--(小弟不才,算错勿喷~)...
比如说10这个数吧。怎么判断他是单精度还是双精度?还有算来算去不管是单精度浮点还是双精度浮点都没有超过1的啊- -(小弟不才,算错勿喷~)
展开
3个回答
展开全部
单精度和双精度浮点数都是存放小数的,两者的区别:
(1)单精度数的小数只有8位左右,而双精度数能够达到16位左右,明显双精度的数能够表达的更精确;
(2)双精度数能够表达的樱局数的范围比单精度数要大的多;
(3)为了达到上述第(1)、(2)项要求,双精度数存放时占用的空间也比较大,运算用的时间也长;
(4)所以,能够用单精度数的拦谨地方,尽量使用单简颂基精度数,只有特殊要求时,或单精度数不能满足要求时,才使用双精度数。
你说的10,明显是一个整数,这个使用整型数就可以啦,即没必要使用单精度数,更没有必要使用双精度数啦!
最后一句“还有算来算去不管是单精度浮点还是双精度浮点都没有超过1的啊”这句话,没有明白楼主的意思,就像楼主说的“10”不是已经超过1了吗??
(1)单精度数的小数只有8位左右,而双精度数能够达到16位左右,明显双精度的数能够表达的更精确;
(2)双精度数能够表达的樱局数的范围比单精度数要大的多;
(3)为了达到上述第(1)、(2)项要求,双精度数存放时占用的空间也比较大,运算用的时间也长;
(4)所以,能够用单精度数的拦谨地方,尽量使用单简颂基精度数,只有特殊要求时,或单精度数不能满足要求时,才使用双精度数。
你说的10,明显是一个整数,这个使用整型数就可以啦,即没必要使用单精度数,更没有必要使用双精度数啦!
最后一句“还有算来算去不管是单精度浮点还是双精度浮点都没有超过1的啊”这句话,没有明白楼主的意思,就像楼主说的“10”不是已经超过1了吗??
更多追问追答
追问
1.401298*10^-45 ~ 3.402823*10^38
4.94065645841247*10^-324 ~ 1.78769313486232*10^308
我是指这两个啊- - 如果算法对的话- -
追答
单看3.402823*10^38 这个数,不就是3402823后面跟着32个0嘛,这是多么大的数了!!
展开全部
单精度浮点型 Single
每个变量需要4个字节宏腔族内存
可以存放实数蔽弊范围,┃1.401298*10^-45 ~ 3.402823*10^38┃
双精度浮点型 Double
每个变量需要8个字节圆液内存
可以存放实数范围,,┃4.94065645841247*10^-324 ~ 1.78769313486232*10^308┃
每个变量需要4个字节宏腔族内存
可以存放实数蔽弊范围,┃1.401298*10^-45 ~ 3.402823*10^38┃
双精度浮点型 Double
每个变量需要8个字节圆液内存
可以存放实数范围,,┃4.94065645841247*10^-324 ~ 1.78769313486232*10^308┃
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2014-07-31
展开全部
根据你自己需要的范围。如果你不需要那么精确,可以用numeric(a,b)
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询