亚洲视频二区_亚洲欧洲日本天天堂在线观看_日韩一区二区在线观看_中文字幕不卡一区

公告:魔扣目錄網(wǎng)為廣大站長(zhǎng)提供免費(fèi)收錄網(wǎng)站服務(wù),提交前請(qǐng)做好本站友鏈:【 網(wǎng)站目錄:http://www.430618.com 】, 免友鏈快審服務(wù)(50元/站),

點(diǎn)擊這里在線咨詢客服
新站提交
  • 網(wǎng)站:51998
  • 待審:31
  • 小程序:12
  • 文章:1030137
  • 會(huì)員:747

編程:什么時(shí)候應(yīng)該使用Decimal而不是double?

 

結(jié)論:

當(dāng)所需的精度由小數(shù)點(diǎn)右側(cè)的位數(shù)決定時(shí),decimal 類型是合適的。 此類數(shù)字通常用于財(cái)務(wù)應(yīng)用程序、貨幣金額(例如 $1.00)、利率(例如 2.625%)等。 精確到只有一個(gè)小數(shù)用 decimal 類型處理會(huì)更準(zhǔn)確:例如,0.1 可以由 decimal 實(shí)例精確表示,而沒(méi)有精確表示 0.1 的 double 或 float 實(shí)例。 由于數(shù)值類型存在這種差異,因此當(dāng)你對(duì)十進(jìn)制數(shù)據(jù)使用 double 或 float 時(shí),算術(shù)計(jì)算可能會(huì)出現(xiàn)意外的舍入錯(cuò)誤。

可在表達(dá)式中混合使用整型類型和 decimal 類型。 在這種情況下,整型類型隱式轉(zhuǎn)換為 decimal 類型。

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

使用場(chǎng)景:

考慮使用Decimal,如果:

1、如果數(shù)字必須加起來(lái)正確或平衡,對(duì)于金融應(yīng)用程序它可以提供高水平的準(zhǔn)確性,并且易于避免舍入錯(cuò)誤

例如,用于財(cái)務(wù)金額計(jì)算,最終balance平賬是很重要的不能有丁點(diǎn)誤差

考慮使用Double或Float,如果:

1、當(dāng)優(yōu)化性能比確保準(zhǔn)確度更重要時(shí),可以使用 double 代替 decimal。 然而,除了大多數(shù)計(jì)算密集型應(yīng)用程序之外,所有應(yīng)用程序都不會(huì)注意到性能上的任何差異。

2、避免使用 decimal 的另一個(gè)可能原因是為了最大限度地降低存儲(chǔ)需求。 例如,ML.NET 使用 float,因?yàn)閷?duì)于非常大的數(shù)據(jù)集,4 個(gè)字節(jié)與 16 個(gè)字節(jié)之間的差異合乎情理。

Float - 32 bit (7 digits)

Double - 64 bit (15-16 digits)

Decimal - 128 bit (28-29 significant digits)

3、Float主要用于圖形庫(kù)中,因?yàn)閷?duì)處理能力的要求非常高,也用于可能承受舍入誤差的情況。

參考:

Types - C# language specification | Microsoft Docs

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

分享到:
標(biāo)簽:Decimal
用戶無(wú)頭像

網(wǎng)友整理

注冊(cè)時(shí)間:

網(wǎng)站:5 個(gè)   小程序:0 個(gè)  文章:12 篇

  • 51998

    網(wǎng)站

  • 12

    小程序

  • 1030137

    文章

  • 747

    會(huì)員

趕快注冊(cè)賬號(hào),推廣您的網(wǎng)站吧!
最新入駐小程序

數(shù)獨(dú)大挑戰(zhàn)2018-06-03

數(shù)獨(dú)一種數(shù)學(xué)游戲,玩家需要根據(jù)9

答題星2018-06-03

您可以通過(guò)答題星輕松地創(chuàng)建試卷

全階人生考試2018-06-03

各種考試題,題庫(kù),初中,高中,大學(xué)四六

運(yùn)動(dòng)步數(shù)有氧達(dá)人2018-06-03

記錄運(yùn)動(dòng)步數(shù),積累氧氣值。還可偷

每日養(yǎng)生app2018-06-03

每日養(yǎng)生,天天健康

體育訓(xùn)練成績(jī)?cè)u(píng)定2018-06-03

通用課目體育訓(xùn)練成績(jī)?cè)u(píng)定