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