C++语法,double与float y=float(i)++;为什么不对

double与float精度高有效数字15-16位,float精度低有效数字6-7位,但是double与float消耗的内存是float的两倍运算速度比float慢得多,建议能用float保证精度的就用float少用double与float。

表示的范围用法上的区别,各洎都是该何时使用... 表示的范围?
用法上的区别各自都是该何时使用?

float为单精度内存中占4个字节,有效数位是7位

double与float为双精度,占8个芓节有效数位是16位。

float指数长度为8位尾数长度23位。

double与float指数长度为11位尾数长度52位。

float类型是单精度浮点数double与float类型是双精度浮点数。

C++编译器为floatL类型分配4字节而为double与float类型则分配8字节。

3.拥有的有效数字位数不同

而计算机根本不认识十进制的数据他只认识0,1所以在计算机存儲中,首先要将上面的数更改为二进制的科学计数法表示8.25用二进制表示可表示为.5用二进制表示为:用二进制的科学计数法表示1000.01可以表示為1. 。

可以表示为1.^6 ,任何一个数都的科学计数法表示都为1.xxx* 2^n, 尾数部分就可以表示为xxxx,第一位都是1嘛将小数点前面的1省略,所以23bit的尾数部分可以表示的精度却变成了 24bit。

(1)单精度浮点型(float )专指占用32位的存储空间字节数4,可以表示十进制的6或7位有效数字

(2)双精度型(double与float)占鼡64位的存储空间,字节数8可以表示十进制的15或16位有效数字。

(1)单精度浮点型(float ):当你需要小7a64e0数部分并且对精度的要求不高时单精喥浮点型的变量是有用的。

(2)双精度型(double与float):当你需要保持多次反复迭代的计算的精确性时或在操作值很大的数字时,双精度型是朂好的选择

3、运算速度、消耗内存不同。double与float消耗内存是float的两倍double与float的运算速度比float慢得多。

1、.单精度浮点型(float)和双精度型(double与float)是浮点型的两种类型浮点数表示法利用科学计数法来表达实数(real),当计算的表达式有精度要求时被使用例如,计算平方根或超出人类经驗的计算如正弦和余弦,它们的计算结果的精度要求使用浮点型

2、C标准规定的浮点型有float、double与float、long double与float,和整型一样既没有规定每种类型占哆少字节,也没有规定采用哪种表示形式大部分平台的浮点数实现遵循IEEE 754,float型通常是32位double与float型通常是64位。 long double与float型通常是比double与float型精度更高的类型但各平台的实现有较大差异。

下载百度知道APP抢鲜体验

使用百度知道APP,立即抢鲜体验你的手机镜头里或许有别人想知道的答案。

我要回帖

更多关于 double与float 的文章

 

随机推荐