Arduino 中 float 和 double 之间的区别
Float
浮点数使用4个字节(32位)存储。
它们的最大值可以是3.4028235E+38,它们的最小值可以是-3.4028235E+38。
它们的精度约为小数点后6-7位。
Double
在多个平台上,double比float具有更高的精度。但是,在大多数Arduino板(Uno和许多其他ATmega板)上,double的大小与float相同。ArduinoDue是一个例外,其中double的大小为8个字节(与4个字节的float相比)。
在使用8字节存储double的板上,最大值可以是1.7*10^308,最小值可以是-1.7*10^308。在使用4个字节存储double的板上,最大值和最小值等效于浮点数。
对于使用8字节存储double的板子,十进制精度为14-15位。