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

