clwn.net
当前位置:首页 >> 单浮点数和双浮点数 >>

单浮点数和双浮点数

单精度浮点数占据32位二进制,1位为符号位,0代表正数,1代表负数,8位指数位,即指数可以达到10进制数据的2的8次方,尾数23位,即尾数可以达到2的23次方.双精度浮点数占据64位二进制,1位为符号位,11位指数位,52位尾数位.

1.精度不同2.所占空间不同 其他的就不需要了解了

单精度浮点数是四个字节的,双精度浮点数是八个字节的,所以双精度浮点数比单精度浮点数要高很多,再就是在进行算术运算时,如果有浮点数,不管是单精度浮点数,还是双精度浮点数,首先都转为双精度浮点数再进行数值运算.

如同字面, 就是表示精度的区别.双精度浮点数使用8个字节表示,有大约16位十进制有效数字.而单精度浮点数使用4字节,只有7位十进制有效数字.PS. Titan并没有阉割双精度性能,它在驱动中是有个开关的,打开后提供完整的双精度性能,但显卡会略微降频运行,实际峰值DP计算速度1.3TFlops.

java 代码double maxd=Double.MAX_VALUE;//最大值double mixd=Double.MIN_VALUE;//最小值System.out.println("双精度浮点在"+mixd+"到"+maxd+"之间");float maxf=Float.MAX_VALUE;//最大值float mixf=Float.MIN_VALU

这两者主要在精度上有区别.双精度浮点数能精确表示1.79769313486231570E+308 到 -4.94065645841246544E-324 范围的负数和从 4.94065645841246544E-324 到 1.79769313486231570E+308 范围的正数.单精度浮点数能够精确表示从 -3.4028235E+38 到 -1.401298E-45 的负数和从 1.401298E-45 到 3.4028235E+38 的正数.

单精度float和双精度double都属浮点数一个单精度浮点数占4个字节(32位)一个双精度浮点数占8个字节(64位)1、所以双精度浮点数所能表示的数字范围比单精度大得多,编写时应注意到自己要用到的数字是否超出了单精度所能表示的范围

精度数,是指计算机表达实数近似值的一种方式. 单精度型占4个字节(32位)内存空间,其数值范围为3.4E-38~3.4E+38,只能提供七位有效数字.双精度型占8 个字节(64位)内存空间,其数值范围为1.7E-308~1.7E+308,可提供16位有效数字. 再说简单点,单精度与双精度这两种类型只是取值范围不同.

单精度浮点数占据32位二进制,1位为符号位,0代表正数,1代表负数,8位指数位,即指数可以达到10进制数据的2的8次方,尾数23位,即尾数可以达到2的23次方.双精度浮点数占据64位二进制,1位为符号位,11位指数位,52位尾数位.

f 是float 的缩写,表示单精度浮点型. 默认是 double ,双精度浮点型. 双精度浮点型 比 单精度浮点型 表示的数的范围更大,表示的小数位数越多,越精确.

网站首页 | 网站地图
All rights reserved Powered by www.clwn.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com