A opção padrão para um tipo de ponto flutuante deve ser double
. Esse também é o tipo que você obtém com literais de ponto flutuante sem um sufixo ou (em C) funções padrão que operam em números de ponto flutuante (por exemplo, exp
, sin
, etc.).
float
só deve ser usado se você precisar operar em vários números de ponto flutuante (pense na ordem de milhares ou mais) e a análise do algoritmo mostrou que a faixa e a precisão reduzidas não representam um problema.
long double
pode ser usado se você precisar de mais alcance ou precisão do que double
e se ele fornecer isso em sua plataforma de destino.
Em resumo, float
e long double
devem ser reservados para uso pelos especialistas, com double
para uso "todos os dias".