我正在使用实体框架(.net Framework版本,C#)在SQL Server中存储一个十进制值。我在精度和比例方面有问题。
我的输入号码是(总共30位数字):
1810.6071428571428571428571429
保存到数据库时,它变为:
1810.60000
我希望它是:
1810.60714
以下是SQL Server中的列:
答案 0 :(得分:1)
尝试使用NUMERiC
数据类型或decimal
数据类型
自.
之后我们需要五个小数位
select convert(numeric(22,5),1810.6071428571428571428571429)
select convert(decimal(22,5),1810.6071428571428571428571429)
输出
1810.60714
如此