.NET中的SQL十进制等效项

ser*_*hio 8 .net sql sql-server

什么是.NET中SQL(MS SQL Server)Decimal等价物?

应该是Double,Decimal还是Float(Single在VB.NET中)?

Jon*_*eet 15

.NET中没有完全等效的类型,因为SQL的十进制类型是固定点,而.NET的System.Decimal类型是浮点(十进制)点类型.

但是,System.Decimal绝对是最接近的匹配,通常应该用于表示存储在SQL数据库的十进制列中的值.

  • @serhio:实际上我认为大多数商业应用程序应该使用`decimal`而不是'double`.精度并不重要 - 它是数据的性质和类型的*基础*.如果您存储的是人工数量,则十进制可能是正确的方法.对于"自然"值,例如高度和宽度,"double"更合适. (2认同)

Ode*_*ded 10

使用Decimal,如下表所示.