回答
有在.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. 十六進制值等於負值
- 4. ShellExecute等效於.NET
- 5. 顯示一個十進制數成等效的二進制數
- 6. 小寫六進制。 .NET和Java等效
- 7. Mono等效於.NET Framework調試控制
- 8. 十進制值/ SQL
- 9. NET中的十進制
- 10. Clojure等價於Python的編碼('十六進制')和解碼('十六進制')
- 11. 將C#十進制保存爲SQL十進制(18,4)SQL
- 12. 將.net十進制類型轉換爲tsql十進制(3,3)
- 13. KeyStorage .Net等效於Java?
- 14. .Net等效於ScaleHeight和Scalewidth
- 15. 等效於.NET中的NSOperationQueue
- 16. .net int()等效於PHP
- 17. Cobertura等效於C#.NET嗎?
- 18. 等效於.NET的MappedBytesBuffer?
- 19. 等效於.NET的PathMatchSpec
- 20. protobuf-net等效於StreamingContext
- 21. .net等效於php preg_replace
- 22. 使用十六進制而不是十進制更有效嗎?
- 23. SQL十進制轉換
- 24. SQL不喜歡十進制
- 25. 數爲十進制SQL
- 26. T-SQL十進制乘法
- 27. 給ID十進制SQL
- 28. 將二進制鏈接列表轉換爲等效十進制數
- 29. sqlite3觸發器將十六進制文本轉換爲二進制blob等效
- 30. 在Python中轉換等效的解碼('十六進制')
'Decimal'既然'Double'可能會失去精度... – Yahia
@Yahia根據用法,Decimal可能會失去精度。主要區別在於Decimal是基數10,Double是二進制。授予的十進制通常用於貨幣工作,因此精度很少成爲問題。 –
@DavidHeffernan - 實際上,如果源代碼是DECIMAL,轉換爲FLOAT就是您失去精確度的風險。 – MatBailie