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 位。

更新於: 2021-03-24

6K+ 瀏覽量

開啟你的 職業生涯

完成課程獲得認證

開始學習
廣告