Какой тип данных в C # лучше подходит для расчетов валют? - PullRequest
2 голосов
/ 02 марта 2009

А также лучший контрагент в SQL Server для отображения.

Ответы [ 2 ]

8 голосов
/ 02 марта 2009
3 голосов
/ 02 марта 2009

System.Decimal или 'decimal' - это 128-битный тип данных. По сравнению с типами с плавающей запятой десятичный тип имеет большую точность и меньший диапазон, что делает его пригодным для финансовых и денежных расчетов.

Если вы хотите, чтобы числовой вещественный литерал обрабатывался как десятичный, используйте суффикс m или M:

decimal amount = 300.5m;
var dec = 300.5M; // same as above

Десятичная дробь реализована в CLR и гарантированно даст одинаковый результат независимо от аппаратного обеспечения.

ДжаредПар прав!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...