float
描述
float 浮点数是一种含有小数点的资料型别。因为浮点数比整数有较佳的解析度,它可用来近似类比且连续的数值;浮点数范围最大可至 3.4028235E+38,而最小可至 -3.4028235E+38,它们以 32 位元资讯储存。
float 只有 6 位有效数字的精度,这里的 6 指的是全部位数,而不是小数点右边的位数。在 86Duino 上,你可以选用更大精度的 double (最多 15 个有效数字);且 CPU 内已整合浮点运算器 (FPU) 来加快浮点数运算。
浮点数的数值并不是精确的,在比较时可能产生奇怪的结果;例如 6.0/3.0 可能不等于 2.0,而此时你应该检查两个比较数值的差的绝对值是否小于很小的数值。
在计算效能上,浮点数运算较整数运算慢,所以应该避免经常使用它。程式设计师通常会用一些方法将浮点数计算转换整数运算来加快速度。
如果要用浮点数运算,你必须加上小数点,否则会被当成 int
运算。详细资料可参考 浮点数 页面。
范例
float myfloat;
float sensorCalbrate = 1.117;
语法
float var = val;
var
float 变数名称
val
指派给变数的数值
范例程式
int x; int y; float z; x = 1; y = x / 2; // y 现在是 0,int 型别不能表示分数 (小数) z = (float)x / 2.0; // z 现在是 0.5 (必须用 2.0,而不是 2)
See also
- int
- double
- Variable Declaration
本页由热血青年 LBU 译自英文版。
The text of the 86Duino reference is a modification of the Arduino reference, and is licensed under a Creative Commons Attribution-ShareAlike 3.0 License. Code samples in the reference are released into the public domain.