是否將sql數據類型錢映射到c#float?確實有錢地圖漂浮好嗎?
回答
不......它映射到decimal
。如果該列允許爲空,則映射到Nullable<Decimal>
。
float
不夠精確用於貨幣計算。你會在所有地方失去/獲得金錢。
只有當列允許空值時 - 否則,它直接映射到十進制。 – 2009-12-18 19:36:09
@Reed - 感謝您的澄清。領先於我自己。適當更新。 – 2009-12-18 19:37:19
爲什麼它沒有顯示答案被編輯? – CSharpAtl 2009-12-18 19:37:58
我會使用十進制。
十進制值類型表示 十進制數範圍從正 79,228,162,514,264,337,593,543,950,335 到負 79,228,162,514,264,337,593,543,950,335。 十進制值類型適用於需要 的大量重要積分 和小數位數和不捨入 錯誤的財務計算 。十進制類型不包括 消除了四捨五入的需要。 相反,它最大限度地減少了由於 四捨五入造成的錯誤。
編號
貨幣映射到Decimal。如果MONEY列允許空值,則它將映射到Nullable<Decimal>.
。有關詳細信息,請參見SQL-CLR Type Mapping。
浮點數不夠精確,無法用於處理貨幣的數值計算。您應該始終使用十進制值進行所有計算。
不,float
精度太低,無法處理貨幣價值。七位數字不會讓你走得很遠。由於數字的表示方式,浮點類型也容易出現舍入誤差。使用Decimal
數據類型。
- 1. IE8漂浮不好
- 2. 漂浮不好嗎?什麼應該用在它的地方
- 3. 漂浮的元素沒有正確漂浮
- 4. 「更好」漂浮在CSS
- 5. 確保我http_basic_authenticate_with密碼沒有漂浮
- 6. 使C漂浮精確?
- 7. css漂浮,不漂浮?
- 8. 漂浮在漂浮物內?
- 9. 浮動:正確;不是一路漂浮
- 10. 獲得漂浮的UL以正確覆蓋漂浮的DIV
- 11. 現代浮點實現能夠處理精確單位(如金錢)嗎?
- 12. 有時浮動好於浮動嗎?
- 13. 圖像在鉻合金中沒有正確漂浮
- 14. 圖像漂浮在DIV
- 15. 實際上很漂亮的UML圖嗎?
- 16. 積累所有漂浮物
- 17. 在DIV旁邊漂浮IMAGE嗎?
- 18. 不能正確漂浮列表
- 19. 大文本不漂浮正確
- 20. 在IE中漂浮不正確對齊
- 21. 如何正確漂浮跨度
- 22. 無法獲取「格」漂浮正確
- 23. 漂浮在CSS
- 24. 用浮漂
- 25. 漂浮在C++
- 26. 錯誤漂浮
- 27. CSS漂浮右
- 28. 圓浮漂浮在陣列
- 29. 有沒有python-purple漂浮的例子?
- 30. 李有漂浮在IE6/7。它消失了嗎?
另外mrblah你有一個非常高的點數。在發佈這樣的問題之前谷歌甚至搜索這個相同的確切問題。它已被問了數百次。 – JonH 2009-12-18 19:42:03
@JonH:一定要在SO上搜索。但它從來沒有打算在Google之後成爲你的第二選擇。這個網站是專門設計,使谷歌搜索不必要的。給人們一個值得信賴的網站來獲得答案,而不是依靠Google向我們指出數百個不同和不可靠的網站。 – jalf 2009-12-18 19:48:31
@jalf - 我的觀點是搜索是必要的,而不是發佈一個簡單的問題。除此之外,如果你在谷歌搜索,結果會在這裏指出你的相當大的機會。如果你處於編碼的中間,並且你需要一些真正快速的東西,那麼使用谷歌搜索就沒有任何問題。 – JonH 2009-12-18 20:07:11