回答
有在.NET中没有确切同等类型,如SQL的十进制类型是固定点,而.NET的System.Decimal
类型为浮动(十进制)点类型。
但是,System.Decimal
绝对是最接近的匹配项,通常应该是用于表示存储在SQL数据库的十进制列中的值。
然而,由于(超出)精度,十进制不是“普通”类型的四个浮点值。我个人更经常使用Double ...但是为了映射相应的值...我想我会用Decimals ... – serhio
@serhio:其实我认为大多数商业应用程序应该比'double '。精度并不重要 - 它是数据的性质和类型的* base *。如果你存储人造数量,小数可能是正确的方法。对于诸如高度和宽度的“自然”值,“double”更合适。 –
@Jonskeet,你确定吗?本文与您不同:http://gregs-blog.com/2007/12/10/dot-net-decimal-type-vs-float-type/ – Johan
使用Decimal
,可以在this table中看到。
你可以see on Technet,它的十进制
- 1. BitXor十进制等效
- 2. SQL不等于0.00十进制值
- 3. ShellExecute等效于.NET
- 4. Mono等效于.NET Framework调试控制
- 5. 十进制值/ SQL
- 6. Clojure等价于Python的编码('十六进制')和解码('十六进制')
- 7. .Net等效于ScaleHeight和Scalewidth
- 8. 等效于.NET中的NSOperationQueue
- 9. 等效于.NET的MappedBytesBuffer?
- 10. protobuf-net等效于StreamingContext
- 11. Cobertura等效于C#.NET吗?
- 12. .net int()等效于PHP
- 13. .net等效于php preg_replace
- 14. 等效于.NET的PathMatchSpec
- 15. 使用十六进制而不是十进制更有效吗?
- 16. 数为十进制SQL
- 17. SQL十进制转换
- 18. 将二进制链接列表转换为等效十进制数
- 19. 在Python中转换等效的解码('十六进制')
- 20. 在Java中将IP地址转换为十进制等效值?
- 21. 以十六进制等效的HTML实体
- 22. 红宝石替换与十六进制等效的HTML实体
- 23. 关于大十进制
- 24. 导轨 - 十进制鉴于
- 25. 用于大数字的十进制到十六进制的Python
- 26. LINQ等效于SQL BETWEEN
- 27. #define等效于Oracle SQL?
- 28. 对于SQL的LINQ等效
- 29. 将十进制转换为十六进制和十六进制
- 30. .NET中的十六进制编辑
'Decimal'既然'Double'可能会失去精度... – Yahia
@Yahia根据用法,Decimal可能会失去精度。主要区别在于Decimal是基数10,Double是二进制。授予的十进制通常用于货币工作,因此精度很少成为问题。 –
@DavidHeffernan - 实际上,如果源代码是DECIMAL,转换为FLOAT就是您失去精确度的风险。 – MatBailie