浮点数保存带小数点的值,因此浮点数可以用来表示小数值和整数值。
以下是浮点值的示例:
1.6
0.00008
1234.899
100.0
最后一个常量是整数,但它将存储为浮点值。浮点数通常表示为十进制值乘以10
的幂,其中10
的幂称为指数。
例如,上面浮点数的每个例子都可以表示为如下图所示。
值 | 使用指数 | 也可以写成 |
---|---|---|
1.6 | 0.16 x 10 | 0.16E1 |
0.00008 | 0.8 x 0.0001 | 0.8E-4 |
1234.899 | 0.1234899 x 10000 | 0.1234899E4 |
100.0 | 1.0 x 100 | 1.0E2 |
浮点变量
浮点变量类型仅存储浮点数。可以选择三种类型的浮点变量。
关键字 | 字节数 | 值范围 |
---|---|---|
float |
4 | +/-3.4E+/-38 (6至7位小数精度) |
double |
8 | +/-1.7E +/-308(15位小数精度) |
long double |
12 | +/- 1.19E +/- 4932(18位小数精度) |
以与整数变量类似的方式声明浮点变量。
float radius;
double biggest;
文字常量
要编写使用float
类型的常量,请在数字后附加一个f
,以区别于double
类型。可以在声明它们时初始化上面两个变量:
float radius = 2.5f;
double biggest = 123E30;
要指定long double
常量,请附加大写或小写字母L
。
long double huge1 = 1234567.89123l; // 小写
long double huge2 = 1234567.89123L; // 大写