在这种情况下我应该使用的正确数据类型是什么?

L-F*_*our 5 c# sql-server types sqldatatypes entity-framework-4

我必须在我的数据库中表示数字,这些数字是食物中的化学物质,如脂肪,能量,镁等.这些值是12345.67格式的小数.

如果我decimal (5,2)在SQL Server中用作数据类型,它将映射到DecimalEntity Framework中的类型.如果我在SQL Server中使用float作为数据类型,它将映射到DoubleEntity Framework中.

我不确定SQL Server中最好的数据类型是什么,或者它真的不重要吗?

编辑 - 在我的情况下应该是decimal(7,2),正如一些评论中提到的那样!

谢谢.

gbn*_*gbn 11

你需要 decimal(7,2)

  • 7是总位数
  • 2是小数点后

区别:

  • 浮动是近似的,会产生意想不到的结果
  • 十进制是准确的

参考文献: