開發者為了實現小數點后 2 位的四舍五入,編寫了如下代碼,
var num = math.round(12.125, 2);
代碼非常的簡單,開發者實際得到的結果是 12.12, 這與其所預期的四舍五入結果 12.13 相悖。
其實產生這個結果的原因是由于Math.Round
默認使用的并非是四舍五入的原則,而是四舍六入五成雙的原則。
所謂的四舍六入五成雙,就是說當確定有效位數之后,有效位數的下一位如果小于等于 4 就舍去,如果大于等于 6 就進一,當有效位數的下一位是 5 的時候
從統計學上講,四舍六入五成雙比四舍五入要更精確,因為大量計算的情況下,四舍五入逢五進一,會導致結果偏向大數。
例如:
1.15+1.25+1.35+1.45 = 5.2
如果有效位數是小數點后一位,使用四舍五入原則得到的結果
1.2 + 1.3 + 1.4 + 1.5 = 5.4
而使用四舍六入五成雙原則得到的結果是
1.2 + 1.2 + 1.4 + 1.4 = 5.2
由此可見四舍六入五成雙原則得到的結果更為精確。
那么如何使用Math.Round
實現預期的四舍五入呢?
其實 C#中的Math.Round
提供了非常多的重載方法,其中有兩個重載方法是,
public static double Round (double value,
int digits,
MidpointRounding mode);
public static decimal Round (decimal d,
int decimals,
MidpointRounding mode);
這兩個方法都提供了第三個參數mode
,mode
是一個MidpointRounding
的枚舉變量,它有 2 個可選值
所以如果我們希望得到一個理想中四舍五入的結果,我們可以改用如下代碼:
var num = Math.Round(12.125, 2,
MidpointRounding.AwayFromZero);
看完上述內容是否對您有幫助呢?如果還想對相關知識有進一步的了解或閱讀更多相關文章,請關注本站行業資訊頻道,感謝您對本站的支持。
本文由 貴州做網站公司 整理發布,部分圖文來源于互聯網,如有侵權,請聯系我們刪除,謝謝!
c語言中正確的字符常量是用一對單引號將一個字符括起表示合法的字符常量。例如‘a’。數值包括整型、浮點型。整型可用十進制,八進制,十六進制。八進制前面要加0,后面...
2022年天津專場考試原定于3月19日舉行,受疫情影響確定延期,但目前延期后的考試時間推遲。 符合報名條件的考生,須在規定時間登錄招考資訊網(www.zha...
:喜歡聽,樂意看。指很受歡迎?!巴卣官Y料”喜聞樂見:[ xǐ wén lè jiàn ]詳細解釋1. 【解釋】:喜歡聽,樂意看。指很受歡迎。2. 【示例】:這是...
2022年黃金漲還是跌,黃金也是一種貨幣,所以目前很多人都非常關注黃金的價格趨勢,這與我們的生活也有著一定的關系,下面為大家介紹2022年黃金漲還是跌。2022年黃金漲還是跌2021年,金價從年初的400元/克,一直跌到了370元/克。當初媳婦買100克黃金,花了4萬塊錢。而現在只價值3700塊錢,相當于至少虧了3000塊錢(還沒算回收的手續費)。4萬塊錢,一年的時間,虧了3000塊錢。相當于一萬...
什么是淘寶搜索指數?淘寶搜索指數指的是衡量一款特定的產品冷熱程度的一個重要的指標。其形成也并不是完全只是按照商品被搜索的次數來進行設置的,根據一定的搜索比例來警醒分析。同時淘寶搜索指數的變化,也可以直接反應出一款商品的熱度和競爭程度的變化。淘寶搜索指數有什么用啊?淘寶搜索指數是店鋪運營過程中非常重要的數據,對店鋪運營有著重要的作用。它體現在三個方面:1.有利于調整門店經營的產品類型。淘寶搜索指數其...
北京證券交易所(簡稱“北交所”),是創立于2021年的證券交易所。2021年9月2日晚,2021年中國國際服務貿易交易會全球服務貿易峰會中宣布,繼續支持中小企業創新發展,深化新三板改革,設立北京證券交易所,打造服務創新型中小企業主陣地。2021年9月3日,證監會就北京證券交易所有關基礎制度安排向社會公開征求意見。9月3日,北京證券交易所有限責任公司成立,徐明任董事長。202...