SQL Server / EF:保存到数据库时,十进制值的缩放比例错误

时间:2019-03-08 06:02:24

标签: sql-server entity-framework

我正在使用实体框架(.net Framework版本,C#)在SQL Server中存储一个十进制值。我在精度和比例方面有问题。

我的输入号码是(总共30位数字):

1810.6071428571428571428571429

保存到数据库时,它变为:

1810.60000

我希望它是:

1810.60714

以下是SQL Server中的列:

enter image description here

1 个答案:

答案 0 :(得分:1)

尝试使用NUMERiC数据类型或decimal数据类型

.之后我们需要五个小数位

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

输出

1810.60714

如此