Я могу назвать три преимущества использования double
(или float
) вместо decimal
:
- Использует меньше памяти.
- Быстрее, поскольку математические операции с плавающей запятой поддерживаются процессорами.
- Может представлять больший диапазон чисел.
Но эти преимущества, по-видимому, применимы только к интенсивным вычислениям, таким как те, которые содержатся в программном обеспечении моделирования. Разумеется, удвоения не следует использовать, когда требуется точность, например, финансовые расчеты. Итак, есть ли какие-либо практические причины когда-либо выбирать double
(или float
) вместо decimal
в "нормальных" приложениях?
Отредактировано для добавления: Спасибо за все замечательные ответы, я узнал от них.
Еще один вопрос: несколько человек указали, что удвоения могут более точно представлять действительные числа. Когда объявлено, я думаю, что они обычно более точно представляют их. Но является ли это истинным утверждением, что точность может уменьшаться (иногда значительно) при выполнении операций с плавающей запятой?