Когда использовать денежные данные или тип десятичных данных на сервере sql для хранения значений стоимости?

Что такое предпочтительный тип данных для хранения стоимости? Деньги или десятичные числа что их программная разница? asp.net Аннотации данных для типа данных asp.net Model for Money?

Ответ 1

Decimal тип обеспечивает более точную оценку промежуточных результатов для получения ожидаемых результатов.

Недостатки money типа данных:

  • Это проприетарный, поэтому портирование - это боль. Это один из многих "Музеев Кодекса Сибейса", которые были представлены десятилетиями назад. Помните ранние версии UNIX?

  • Написание кода на диалекте, когда вам не нужно заставлять вас звучать как хиллбилли для людей, говорящих на этом языке. Вам лучше с DECIMAL (s, p), чтобы вы могли использовать колонку соответствующего размера.

  • Он отображает и форматирует в конце, с запятыми и знаками доллара. Это побеждает цель многоуровневой архитектуры.

  • Тип данных MONEY имеет ошибки округления.

Ref: MSDN