Возможный дубликат:
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.