У меня возникла проблема с точностью до максимального количества знаков после запятой. Если бы я произвел 6 разных чисел как numeric(36,18)
, тогда делайте расчеты между ними, результирующее значение обрезается в шести знаках после запятой. Если я использую float, я могу пойти гораздо дальше, но из того, что, как я слышал, тоже отрезаны.SQL Server - числовые и плавающие типы данных
Любая помощь будет большой, спасибо.
Показать схему и код. –
почему вы думаете, что результаты отрезаны в 6 местах? возможно, ваш выход сокращает его, но фактическое значение является правильным? –
Это не проблема SQL Server. Вам нужно найти в Интернете множество статей, объясняющих поведение, различия между и относительными достоинствами типов данных с фиксированной точкой ('NUMERIC') и типа данных с плавающей точкой (' FLOAT'). Эти поведения существуют на разных языках и чрезвычайно ценны для понимания. – MatBailie