“Short”的版本间的差异
(创建页面,内容为“short 单精度浮点型<br> *'''描述'''<br> float,浮点型数据,就是有一个小数点的数字。浮点数经常被用来近似的模拟连续值,因...”) |
|||
第33行: | 第33行: | ||
z = (float)x / 2.0; // Z为0.5(你必须使用2.0做除数,而不是2) | z = (float)x / 2.0; // Z为0.5(你必须使用2.0做除数,而不是2) | ||
</pre> | </pre> | ||
+ | [[https://www.microduino.cn/wiki/index.php/Arduino_%E8%AF%AD%E6%B3%95%E6%89%8B%E5%86%8C/zh 返回Arduino语法手册]] |
2016年5月23日 (一) 02:35的最新版本
short 单精度浮点型
- 描述
float,浮点型数据,就是有一个小数点的数字。浮点数经常被用来近似的模拟连续值,因为他们比整数更大的精确度。浮点数的取值范围在3.4028235 E+38 ~ -3.4028235E +38。它被存储为32位(4字节)的信息。
float只有6-7位有效数字。这指的是总位数,而不是小数点右边的数字。与其他平台不同的是,在那里你可以使用double型得到更精确的结果(如15位),在Arduino上,double型与float型的大小相同。
浮点数字在有些情况下是不准确的,在数据大小比较时,可能会产生奇怪的结果。例如 6.0 / 3.0 可能不等于 2.0。你应该使两个数字之间的差额的绝对值小于一些小的数字,这样就可以近似的得到这两个数字相等这样的结果。
浮点运算速度远远慢于执行整数运算,例如,如果这个循环有一个关键的计时功能,并需要以最快的速度运行,就应该避免浮点运算。程序员经常使用较长的程式把浮点运算转换成整数运算来提高速度。
- 例子
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,因为整数不能容纳分数 z = (float)x / 2.0; // Z为0.5(你必须使用2.0做除数,而不是2)