整数是伟大的计数整数,但是有时候我们需要存储非常大的数字,或数字的小数部分。一个浮点型变量是一个变量,可以举行一个真正的数,如4,2.5,3.33,或0.1226。有三种不同的浮点数据类型:浮动,双,和长的双。浮动通常是4字节和双8字节,但这些都不是严格的要求,所以尺寸可能会有所不同。长的双打后它的架构,支持更大的浮点数的释放增加语言。但通常情况下,他们也都是8字节,相当于一个双。浮点数据类型都签署了(可容纳正负值)。
这里是浮点数的一些声明:
1
2
3
|
float
fValue;
double
dValue;
long
double
dValue2;
|
名称的浮点小数部分是指一个浮点数可以有一个小数点的数目可变的。例如,2.5的有1位,而0.1226有4位小数。
当我们确定数的浮点数,它是使用至少一个小数点位置的公约。这有助于区分整数浮点值。
1
2
|
int
nValue = 5;
// 5 means integer
float
fValue = 5.0;
// 5.0 means floating point
|
精度
考虑分数1 / 3。这个数字的十进制表示为0和3的33333333333333……′走出去到无穷大。一个无限长数需要无限的记忆,和我们通常只有4或8字节。浮点数只能储存一定数量的数字,和其余的都失去了。一个浮点数精度可以代表没有信息损失多少位数。
当输出浮点数,法院有6的违约的精密度,它假定所有的变量都是6位数字的唯一显着的,因此它将截断的事情后。
下面的程序表明cout截断为6位数:
1
2
3
4
5
6
7
8
9
10
11
12
|
#include <iostream>
int
main()
{
using
namespace
std;
float
fValue;
fValue = 1.222222222222222f;
cout << fValue << endl;
fValue = 111.22222222222222f;
cout << fValue << endl;
fValue = 111111.222222222222f;
cout << fValue << endl;
}
|