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

本文关键字:数据类型 是什么 这种情况下 我应该 | 更新日期: 2023-09-27 18:19:07

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

如果我在SQL Server中使用decimal (5,2)作为数据类型,它映射到实体框架中的Decimal类型。如果我使用浮动作为数据类型在SQL Server,它映射到Double在实体框架。

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

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

谢谢。

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

你需要decimal(7,2)

  • 7为总位数
  • 2在小数点后

差异:

  • float是近似于,会产生意想不到的结果
  • 十进制精确

引用:

    浮点数的精度问题
  • SQL Server Float数据类型计算vs decimal

DECIMAL(7,2)会比float更好-它正是你需要的(5 + 2位数)。使用浮动类型(例如;Float, double)你可能会遇到一些问题-例如舍入