В большинстве случаев, которые я вижу вокруг, double
является фаворитом против float
, даже если высокая точность не нужна.
Поскольку при использовании двух типов (CPU/GPU/memory/bus/cache/...) существуют штрафы за производительность, в чем причина этого двойного использования
Пример: в вычислительной гидродинамике все программное обеспечение, с которым я работал, использует удвоение. В этом случае высокая точность бесполезна (из-за ошибок, связанных с приближениями в математической модели), и есть огромное количество данных, которые нужно перемещать, которые можно разрезать пополам с помощью поплавков.
Тот факт, что сегодня компьютеры являются мощными, не имеет смысла, поскольку они используются для решения все более сложных проблем.