«точный» не является логическим понятием.float
обеспечивает определенную точность.Будет ли эта сумма достаточной для вашего приложения, зависит, в общем, от вашего приложения.
большинству приложений не нужна большая точность, чем обеспечивает float
, хотя многие предпочитают использовать double
чтобы (попробовать и) замаскировать проблемы с нестабильными алгоритмами или «просто потому что» из-за неправильных представлений, таких как «операции с плавающей запятой не совсем точные».
В большинстве случаев, когда float
равен «нет»достаточно точный ", проблема не в float
, а в коде, который его использует.
Редактировать: При этом большинство современных процессоров выполняют вычисления только с точностью double
или вышев любом случае, вы можете использовать double
, если только вы не работаете с большими массивами и использование памяти не является проблемой.