计数整数的整数是伟大的,但有时我们需要存储非常大的数字,或数字部分组件。一个浮点类型变量是一个变量,该变量可以保存一个实数,如4.0、2.5、3.33、3.33。有三种不同的浮点数据类型:浮动,双,长两倍。浮动通常是4个字节和双8个字节,但是这些都不是严格的要求,所以大小可能会有所不同。长双打后被添加到语言是释放的体系结构,支持更大的浮点数。但通常情况下,他们也8个字节,相当于两倍。浮点数据类型总是签署(可以持有正面和负面的值)。
这里有一些声明浮点数:|
1
2
3
|
float
fValue; double
dValue; long
double
dValue2; |
1
2
|
int
nValue = 5; //
5 means integer float
fValue = 5.0; //
5.0 means floating point |
浮点变量存储信息超出了本教程的范围,但它非常类似于数字如何用科学记数法。科学记数法是一个有用的速记写冗长的数字以简洁的方式。科学记数法中,有两个部分:有效数字和10的力量指数。字母“e”或“e”用于独立的两个部分。因此,许多如5 e2相当于5 * 10 ^ 2,或500年。数量5依照相当于5 * 10 ^ 2,或0.05。
事实上,我们可以用科学记数法对浮点变量赋值。
1
2
3
4
5
|
double
dValue1 = 500.0; double
dValue2 = 5e2; //
another way to assign 500 double
dValue3 = 0.05; double
dValue4 = 5e-2; //
another way to assign 0.05 |
输出:
1 e + 006
1 e - 005
精度
考虑到部分1/3。这个数字的十进制表示的是0.33333333333333和3′s…去无穷大。无限长度数量需要无限的记忆,和我们通常只有4或8个字节。浮点数只能存储一定数量的数字,和其余的丢失。一个浮点数的精度是多少位数字可以表示没有信息损失。
当输出浮点数,cout缺省精度为6—也就是说,它假定所有变量只是重要的6位数,因此它将截断后的东西。
下面的程序显示cout删除6位数: