【发布时间】:2011-10-06 12:55:10
【问题描述】:
.NET 中的 SQL (MS SQL Server) Decimal 等价物是什么?
应该是Double、Decimal 还是Float(VB.NET 中的Single)?
【问题讨论】:
-
Decimal因为Double可能会降低精度... -
@Yahia 根据使用情况,十进制可能会丢失精度。主要区别在于 Decimal 是以 10 为底,而 Double 是二进制。 Granted Decimal 通常用于货币工作,因此精度很少成为问题。
-
@DavidHeffernan - 实际上,如果源是 DECIMAL,则转换为 FLOAT 可能会丢失精度。
-
@Dems 如果源是小数点。它会在这里。公平的警察。我只想指出的是,十进制本身并不比浮点具有更高的精度。
标签: .net sql sql-server