La elección entre float y double depende de la precisión y la memoria que requiera tu programa:
1. Diferencias principales
float es de precisión simple (aprox. 7 dígitos decimales), mientras que double es de doble precisión (aprox. 15-17 dígitos decimales).float ocupa 4 bytes y double ocupa 8 bytes.double puede almacenar números mucho más grandes o pequeños que float.