我需要在我的数据库中表示化学物质的数量,例如食物中的脂肪、能量、镁等。这些值是小数,格式为12345.67。
如果我在SQL Server中使用数据类型为
我不确定SQL Server中最好的数据类型是什么,或者它是否真的很重要?
编辑 - 在我的情况下应该是
谢谢。
如果我在SQL Server中使用数据类型为
decimal(5,2)
,则它会映射到Entity Framework中的Decimal
类型。如果我在SQL Server中使用float作为数据类型,则它将映射到Entity Framework中的Double
。我不确定SQL Server中最好的数据类型是什么,或者它是否真的很重要?
编辑 - 在我的情况下应该是
decimal(7,2)
,正如一些评论中提到的!谢谢。
DECIMAL
而不是FLOAT
,因为它没有像FLOAT
那样受到舍入误差的困扰。 - marc_s