钱的地图好漂浮吗?

sql数据类型money map到c#float吗?

不…它映射到decimal 。 如果列允许null,则映射到Nullable

映射CLR参数数据

float不够精确,无法用于货币计算。 你会在整个地方失去/获得金钱。

只有你想要赔钱。

我用十进制。

十进制值类型表示十进制数,范围从正数79,228,162,514,264,337,593,543,950,335到负数79,228,162,514,264,337,593,543,950,335。 Decimal值类型适用于需要大量有效积分和小数位且没有舍入误差的财务计算。 Decimal类型不会消除舍入的需要。 相反,它最大限度地减少了因舍入而导致的错误。

没有。

钱映射到十进制 。 如果MONEY列允许空值,它将映射到Nullable. 有关详细信息,请参阅SQL-CLR类型映射 。

Float对于处理货币的数值计算来说不够精确。 您应该始终使用十进制值进行所有计算。

不, float精确度太低,无法处理货币价值。 七位数字不会让你走得太远。 此外,由于数字的表示方式,浮点类型容易出现舍入误差。

使用Decimal数据类型。