В микроконтролерных компиляторах float обычно 24-бита, а double 32-бита. А в некоторых вообще не поддерживаются 32-битные плавающие точки. Так скажем для примера целестроновский гоуту контроллер всю математику считает в 24-битных числах.
В компьютерных же компиляторах обычно float 32-бита, а double 64-бита.