Как исправить ошибку в представлении денег по Double? - PullRequest
0 голосов
/ 27 июня 2011

Я использую тип double для представления денежных значений. Как вы знаете, некоторые цифры представлены неправильно, например, 19,7949999999 .... Приблизительно 19,80.

Как я могу решить это? Вместо этого я попытался использовать десятичную дробь, но у меня все еще есть проблема.

Спасибо.

Ответы [ 2 ]

4 голосов
/ 27 июня 2011

Действительно, использовать нужно использовать System.Decimal.

3 голосов
/ 27 июня 2011

Вы должны использовать System.Decimal, который построен для точного представления чисел с основанием 10.

Если вы уже пытались использовать Decimal, убедитесь, что вы по-прежнему никогда не используете double,так как это может быть причиной того, что ошибка не исчезнет.Если вы используете только Decimal, проблем не должно быть.

...