|
Math.Round(2.5,0) = 2;
Math.Round(3.5,0) = 4;
2.5應該等于3才對!
在ASP中也存在這個問題,不過ASP中還有個FormatNumber可以用,但目前還不知道怎么使用?
解釋:
Math.Round()準確的說,這個函數不是四舍五入,而是四舍六入五湊偶,就是說小于4或大于6的該舍該入是沒有爭議的,而5處在正中間,如果四舍五入則會造成數據的整體偏差,所以采取的原則是:如果舍入位為5,則舍入后最后一位為偶數,這是國際慣例。
現在做的項目都要5入,解決方法:
目前做法是:
如:(3.45*10+0.5)取整,再除以10
AspNet技術:C# Math.Round()函數問題,轉載需保留來源!
鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。