Что такое предпочтительный тип данных для хранения стоимости? Деньги или десятичные числа что их программная разница? asp.net Аннотации данных для типа данных asp.net Model for Money?
Когда использовать денежные данные или тип десятичных данных на сервере sql для хранения значений стоимости?
Ответ 1
Decimal
тип обеспечивает более точную оценку промежуточных результатов для получения ожидаемых результатов.
Недостатки money
типа данных:
-
Это проприетарный, поэтому портирование - это боль. Это один из многих "Музеев Кодекса Сибейса", которые были представлены десятилетиями назад. Помните ранние версии UNIX?
-
Написание кода на диалекте, когда вам не нужно заставлять вас звучать как хиллбилли для людей, говорящих на этом языке. Вам лучше с DECIMAL (s, p), чтобы вы могли использовать колонку соответствующего размера.
-
Он отображает и форматирует в конце, с запятыми и знаками доллара. Это побеждает цель многоуровневой архитектуры.
-
Тип данных MONEY имеет ошибки округления.
Ref: MSDN
Ответ 2
Вы должны предпочесть decimal
, поскольку money
тип данных не является точным.
Вы также можете проверить Сравнение производительности/хранения: MONEY vs. DECIMAL от Aaron Bertrand