C# Math.Round()函數(shù)問題
更新時(shí)間:2008年12月30日 20:54:02 作者:
Math.Round()準(zhǔn)確的說,這個(gè)函數(shù)不是四舍五入,而是四舍六入五湊偶,就是說小于4或大于6的該舍該入是沒有爭議的,而5處在正中間,如果四舍五入則會造成數(shù)據(jù)的整體偏差,所以采取的原則是:如果舍入位為5,則舍入后最后一位為偶數(shù),這是國際慣例。
Math.Round ()在四舍五入時(shí)有個(gè)問題:
Math.Round(2.5,0) = 2;
Math.Round(3.5,0) = 4;
2.5應(yīng)該等于3才對!
在ASP中也存在這個(gè)問題,不過ASP中還有個(gè)FormatNumber可以用,但目前還不知道怎么使用?
解釋:
Math.Round()準(zhǔn)確的說,這個(gè)函數(shù)不是四舍五入,而是四舍六入五湊偶,就是說小于4或大于6的該舍該入是沒有爭議的,而5處在正中間,如果四舍五入則會造成數(shù)據(jù)的整體偏差,所以采取的原則是:如果舍入位為5,則舍入后最后一位為偶數(shù),這是國際慣例。
現(xiàn)在做的項(xiàng)目都要5入,解決方法:
目前做法是:
如:(3.45*10+0.5)取整,再除以10
Math.Round(2.5,0) = 2;
Math.Round(3.5,0) = 4;
2.5應(yīng)該等于3才對!
在ASP中也存在這個(gè)問題,不過ASP中還有個(gè)FormatNumber可以用,但目前還不知道怎么使用?
解釋:
Math.Round()準(zhǔn)確的說,這個(gè)函數(shù)不是四舍五入,而是四舍六入五湊偶,就是說小于4或大于6的該舍該入是沒有爭議的,而5處在正中間,如果四舍五入則會造成數(shù)據(jù)的整體偏差,所以采取的原則是:如果舍入位為5,則舍入后最后一位為偶數(shù),這是國際慣例。
現(xiàn)在做的項(xiàng)目都要5入,解決方法:
目前做法是:
如:(3.45*10+0.5)取整,再除以10
相關(guān)文章
asp.net 臟字典過濾問題 用正則表達(dá)式來過濾臟數(shù)據(jù)
asp.net 臟字典過濾問題 用正則表達(dá)式來過濾臟數(shù)據(jù)2009-10-10
ASP.NET Core實(shí)現(xiàn)AES-GCM加密算法
這篇文章介紹了ASP.NET Core實(shí)現(xiàn)AES-GCM加密的方法,文中通過示例代碼介紹的非常詳細(xì)。對大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2022-07-07
MAUI項(xiàng)目中使用SnackBar與Toast通知功能
這篇文章介紹了MAUI項(xiàng)目中使用SnackBar與Toast通知功能的方法,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2022-02-02
淺談ASP.NET Core 中間件詳解及項(xiàng)目實(shí)戰(zhàn)
這篇文章主要介紹了淺談ASP.NET Core 中間件詳解及項(xiàng)目實(shí)戰(zhàn),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下。2016-12-12
URL中去除指定參數(shù)實(shí)現(xiàn)C#代碼
URL中去除指定參數(shù)在項(xiàng)目開發(fā)中還是很常見的,本文將介紹下它在c#代碼中的實(shí)現(xiàn),感興趣的朋友可以參考下哈2013-04-04
win10下vs2015配置Opencv3.1.0詳細(xì)過程
這篇文章主要為大家詳細(xì)介紹了win10下vs2015配置Opencv3.1.0的詳細(xì)過程,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2017-11-11
客戶端用JavaScript填充DropDownList控件 服務(wù)器端讀不到值
今天遇到一個(gè)奇怪的問題,某一頁面需要使用三級級聯(lián)下拉列表框。為提高用戶體驗(yàn),采用jQuery的cascadingDropDown插件調(diào)用后臺Web Services來實(shí)現(xiàn)ajax填充。2010-09-09

