SQL Server / EF: десятичное значение имеет неправильный масштаб при сохранении в базу данных - PullRequest
0 голосов
/ 08 марта 2019

Я храню десятичное значение в SQL Server, используя Entity Framework (версия .net Framework, C #).У меня проблемы с точностью и масштабом.

Мой входной номер (все 30 цифр):

1810.6071428571428571428571429

При сохранении в БД он становится:

1810.60000

Я ожидал, что это будет:

1810.60714

Вот столбцы в SQL Server:

enter image description here

1 Ответ

1 голос
/ 08 марта 2019

Попробуйте использовать NUMERiC тип данных или decimal тип данных

С тех пор, как нам нужно после . нам нужно пять десятичных знаков

select convert(numeric(22,5),1810.6071428571428571428571429)
select convert(decimal(22,5),1810.6071428571428571428571429)

вывод

1810.60714

так

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...