Статья подготовлена для студентов курса «MS SQL Server разработчик» в образовательном проекте OTUS. Вот вы проектируете систему, в которой встречаются финансовые данные. Вы стоите перед выбором: в каком типе данных лучше хранить деньги? Начну с конца — в каком типе точно НЕ хранить деньги? Конечно, это float. С одной стороны, вроде бы float подходит, так как денежные суммы обычно хранятся с целой и дробной частью: рубли с копейками. Например, эти наши любимые цены 9 руб. 75 копеек логично завести в поле «Цена» и записать как 9,75. НО! Только не используйте для этого типы данных, подобные float, потому что это тип приблизительных числовых данных для чисел с плавающей запятой, и при вычислениях он будет давать погрешность. Как сказал Боб Мартин (Robert C. Martin): «В этом нет ничего смешного, я знавал людей, которых посадили в тюрьму за то, что они использовали тип float в БД для хранения денег». А что тогда подходит? Теперь, когда мы выяснили, что типы для чисел с плавающей запят