在这种情况下,我应该使用的正确数据类型是什么?
本文关键字:数据类型 是什么 这种情况下 我应该 | 更新日期: 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)你可能会遇到一些问题-例如舍入