日日操夜夜添-日日操影院-日日草夜夜操-日日干干-精品一区二区三区波多野结衣-精品一区二区三区高清免费不卡

公告:魔扣目錄網為廣大站長提供免費收錄網站服務,提交前請做好本站友鏈:【 網站目錄:http://www.ylptlb.cn 】, 免友鏈快審服務(50元/站),

點擊這里在線咨詢客服
新站提交
  • 網站:51998
  • 待審:31
  • 小程序:12
  • 文章:1030137
  • 會員:747

編程:什么時候應該使用Decimal而不是double?

 

結論:

當所需的精度由小數點右側的位數決定時,decimal 類型是合適的。 此類數字通常用于財務應用程序、貨幣金額(例如 $1.00)、利率(例如 2.625%)等。 精確到只有一個小數用 decimal 類型處理會更準確:例如,0.1 可以由 decimal 實例精確表示,而沒有精確表示 0.1 的 double 或 float 實例。 由于數值類型存在這種差異,因此當你對十進制數據使用 double 或 float 時,算術計算可能會出現意外的舍入錯誤。

可在表達式中混合使用整型類型和 decimal 類型。 在這種情況下,整型類型隱式轉換為 decimal 類型。

不能在表達式中將 decimal 類型與 float 和 double 類型混合使用。 在這種情況下,如果你想要執行算術運算、比較運算或相等運算,則必須將操作數顯式轉換為 decimal 或反向轉換

使用場景:

考慮使用Decimal,如果:

1、如果數字必須加起來正確或平衡,對于金融應用程序它可以提供高水平的準確性,并且易于避免舍入錯誤

例如,用于財務金額計算,最終balance平賬是很重要的不能有丁點誤差

考慮使用Double或Float,如果:

1、當優化性能比確保準確度更重要時,可以使用 double 代替 decimal。 然而,除了大多數計算密集型應用程序之外,所有應用程序都不會注意到性能上的任何差異。

2、避免使用 decimal 的另一個可能原因是為了最大限度地降低存儲需求。 例如,ML.NET 使用 float,因為對于非常大的數據集,4 個字節與 16 個字節之間的差異合乎情理。

Float - 32 bit (7 digits)

Double - 64 bit (15-16 digits)

Decimal - 128 bit (28-29 significant digits)

3、Float主要用于圖形庫中,因為對處理能力的要求非常高,也用于可能承受舍入誤差的情況。

參考:

Types - C# language specification | Microsoft Docs

Floating-point numeric types - C# reference | Microsoft Docs

分享到:
標簽:Decimal
用戶無頭像

網友整理

注冊時間:

網站:5 個   小程序:0 個  文章:12 篇

  • 51998

    網站

  • 12

    小程序

  • 1030137

    文章

  • 747

    會員

趕快注冊賬號,推廣您的網站吧!
最新入駐小程序

數獨大挑戰2018-06-03

數獨一種數學游戲,玩家需要根據9

答題星2018-06-03

您可以通過答題星輕松地創建試卷

全階人生考試2018-06-03

各種考試題,題庫,初中,高中,大學四六

運動步數有氧達人2018-06-03

記錄運動步數,積累氧氣值。還可偷

每日養生app2018-06-03

每日養生,天天健康

體育訓練成績評定2018-06-03

通用課目體育訓練成績評定