float 浮点型

说明

float,浮点型数据,就是有小数点的数字。浮点数经常被用来模拟连续值,因为他们比整数具有更大的精确度。浮点数的取值范围在3.4028235 E+38 ~ -3.4028235 E+38。浮点型数据可存储4个字节的数据。

float只有6-7位有效数字。这指的是总位数,而不是小数点右边的数字。在Arduino Uno中,double型与float型的大小相同,这一点是和其它平台不同的。

浮点数字在有些情况下是不准确的,在数据大小比较时,可能会产生奇怪的结果。例如 6.0 / 3.0 可能不等于 2.0。

假如Arduino所运行的程序需要很快速度执行,这时应尽量避免使用浮点型数据运算而采用整数运算。因为浮点运算速度远远慢于整数运算。

进行浮点数值运算时,应在数值末尾加上小数点,否则Arduino将以int类型进行运算处理。

示例

[c gutter=”0″]
int x;
int y;
float z;
float s = 1.117;

x = 1;
y = x / 2; // 运算结果Y为0
//因为整数不能容纳分数

z = (float)x / 2.0; // 运算结果Z为0.5
// 浮点数运算时必须使用小数点,即使用2.0而不是2。
[/c]

语法

[c gutter=”0″]
float var = val;
[/c]

var——float型变量名称
val——分配给该变量的值