Возможный дубликат:
decimal vs double! - Кого я должен использовать и когда?
Я использую тип double
для цены в своем торговом программном обеспечении.
Я заметил, что иногда возникают нечетные ошибки.
Они возникают, если цена содержит 4 цифры после "точки", например, 2.1234.
Когда я отправил из своей программы "2.1234" в рыночном порядке по цене "2.1235".
Я не использую decimal
, потому что мне не нужна "экстремальная" точность. Мне не нужно отличать для примера "2.00000000003" от "2.00000000002". Мне нужно максимум 6 цифр после точки.
Вопрос - где линия? Когда использовать decimal
?
Должен ли я использовать decimal
для любых финансовых операций? Даже если мне нужна только одна цифра после точки? (1.1 1.2 и т.д.)
Я знаю, что decimal
довольно медленный, поэтому я бы предпочел использовать double
, если не требуется decimal
.