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+ 浏览量

开启你的 职业生涯

完成课程获得认证

开始学习
广告
© . All rights reserved.