Есть два ответа в зависимости от двух вопросов:
1) Что-то, что позволяет вам указать точность и масштаб.Ничего такого.Это похоже на ваш вопрос, но на всякий случай:
2) Что-то, что позволяет вам указывать десятичное число с плавающей запятой точно .Это действительно десятичный тип, но точка является внутренней и устанавливается на одну из 2 ^ 32 позиций в зависимости от введенного числа.Не уверен, почему, но работают только 28 значений, или 2 ^ 5 - 4 ..
Так что, хотя .Net позволяет десятичной дроби выглядеть как число с плавающей точкой, она очень отличается под обложками и соответствует десятичной дробиSQLServer.Все, что не является суммой различных степеней двух значений, является оценкой с использованием обычной двоичной плавающей запятой.Это означает, что даже что-то, такое как число 0,1, уже потеряло точность.Но не с десятичным типом.