Я всегда говорю в С# переменная типа double не подходит для денег. Все странные вещи могут случиться. Но я не могу создать пример для демонстрации некоторых из этих проблем. Может ли кто-нибудь представить такой пример?
(edit; этот пост был первоначально помечен С#; некоторые ответы относятся к конкретным деталям decimal
, что означает System.Decimal
).
(отредактируйте 2: я задавал некоторый код С#, поэтому я не думаю, что это только агностик языка)