这里会显示出您选择的修订版和当前版本之间的差别。
前一修订版 | |||
— | reference:language:float [2023/06/07 04:23] (当前版本) – 外部编辑 127.0.0.1 | ||
---|---|---|---|
行 1: | 行 1: | ||
+ | ====== float ====== | ||
+ | |||
+ | ===== 描述 ===== | ||
+ | |||
+ | float,浮点型数据,就是有一个小数点的数字。浮点数经常被用来近似的模拟连续值,因为他们比整数更大的精确度。浮点数的取值范围在3.4028235 E+38 ~ -3.4028235E +38。它被存储为32位(4字节)的信息。 | ||
+ | |||
+ | float只有6-7位有效数字。这指的是总位数,而不是小数点右边的数字。与其他平台不同的是,在那里你可以使用double型得到更精确的结果(如15位),在ocrobot上,double型与float型的大小相同。 | ||
+ | |||
+ | 浮点数字在有些情况下是不准确的,在数据大小比较时,可能会产生奇怪的结果。例如 | ||
+ | |||
+ | 浮点运算速度远远慢于执行整数运算,例如,如果这个循环有一个关键的计时功能,并需要以最快的速度运行,就应该避免浮点运算。程序员经常使用较长的程式把浮点运算转换成整数运算来提高速度。 | ||
+ | ===== 举例 ===== | ||
+ | <code cpp> | ||
+ | float myfloat; | ||
+ | float sensorCalbrate = 1.117; | ||
+ | </ | ||
+ | ===== 语法 ===== | ||
+ | float var = val; | ||
+ | * var——您的float型变量名称 | ||
+ | * val——分配给该变量的值 | ||
+ | ===== 示例代码 ===== | ||
+ | <code cpp> | ||
+ | int x; | ||
+ | int y; | ||
+ | float z; | ||
+ | |||
+ | x = 1; | ||
+ | y = x / 2; // Y为0,因为整数不能容纳分数 | ||
+ | z = (float)x / 2.0; // Z为0.5(你必须使用2.0做除数,而不是2) | ||
+ | </ | ||
+ | |||