Float

出自YFRobotwiki
在2017年9月10日 (日) 21:12由Allblue對話 | 貢獻所做的修訂版本

(差異) ←上個修訂 | 最新修訂 (差異) | 下一修訂→ (差異)
跳轉到: 導覽搜尋

描述

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)


擴展閱讀

- int
- double


返回Arduino語法參考列表

更多建議和問題歡迎反饋至 YFRobot論壇