Float
從 YFRobotwiki
描述 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;
int x; int y; float z; x = 1; y = x / 2; // Y为0,因为整数不能容纳分数 z = (float)x / 2.0; // Z为0.5(你必须使用2.0做除数,而不是2)
|
更多建議和問題歡迎反饋至 YFRobot論壇