Вы должны использовать double
числа, когда вам нужно хранить действительно маленькие или огромные числа.Что-то вроде 9.837262 x 10^-567
.Кроме этого, я бы использовал числовые типы с фиксированной точностью, чтобы избежать ошибок округления, о которых вы упоминаете.
В настоящее время я не вижу «экономии места» в качестве веской причины для использования double
вместо числовыхзначения, но могут быть некоторые очень особые сценарии, где эта причина может быть действительной.