sfd
Где хранить деньги в БД?
Статья подготовлена для студентов курса «MS SQL Server разработчик» в образовательном проекте OTUS. Вот вы проектируете систему, в которой встречаются финансовые данные. Вы стоите перед выбором: в каком типе данных лучше хранить деньги? Начну с конца — в каком типе точно НЕ хранить деньги? Конечно, это float. С одной стороны, вроде бы float подходит, так как денежные суммы обычно хранятся с целой и дробной частью: рубли с копейками. Например, эти наши любимые цены 9 руб. 75 копеек логично завести в поле «Цена» и записать как 9,75...
Ограничения чисел с плавающей точкой
Ранее я рассказывал о неприятностях, связанных с округлением чисел. Этих неприятностей можно избежать, если использовать вещественные числа, то есть числа с плавающей точкой. Однако и у таких чисел есть особенности, которые ограничивают их применение. Об этих особенностях сегодня и расскажу. Итак, по сравнению с целыми числами, числа с плавающей точкой имеют следующие недостатки… Перечисление В перечислениях нельзя использовать вещественные числа. Потому что любое перечисление - это какой-то упорядоченный набор данных...