Freqüentemente, na minha experiência em programação, preciso tomar uma decisão se devo usar float ou double para meus números reais. Às vezes eu vou flutuar, às vezes eu vou dobrar, mas isso realmente parece mais subjetivo. Se eu fosse confrontado para defender minha decisão, provavelmente não daria razões sólidas.
Quando você usa float e quando usa double? Você sempre usa o dobro, somente quando há restrições de memória que você usa para flutuar? Ou você sempre usa float, a menos que o requisito de precisão exija o uso duplo? Existem diferenças substanciais em relação à complexidade computacional da aritmética básica entre float e double? Quais são os prós e os contras do uso de float ou double? E você já usou long double?