Arduino 中 Float 和 Double 的區別
Float
- 浮點數使用 4 位元組(32 位)儲存。
- 它們的最大值可以是 3.4028235E+38,而最小值可以是 -3.4028235E+38。
- 它們的精度大約是 6-7 位小數。
Double
- 在幾個平臺上,double 比 float 的精度更高。然而,在大多數 Arduino 板(Uno 和許多其他 ATmega 板)上,double 的大小與 float 相同。Arduino Due 是一個例外,其中 double 的大小為 8 位元組(相比之下,float 為 4 位元組)。
- 在使用 8 位元組儲存 double 的板上,最大值可以是 1.7*10^308,而最小值可以是 -1.7*10^308。在使用 4 位元組儲存 double 的板上,最大值和最小值相當於 float。
- 對於使用 8 位元組儲存 double 的板,小數精度是 14-15 位。
廣告