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