2014-04-04 29 views
-6

我想要得到的四捨五入的十進制數的值,假設我得到24.86,比我想25的終值如何獲得一個小數在C#中的四捨五入值

+3

你有沒有考慮到搜索'圓C#'? –

+0

爲什麼在提問前不做一點搜索? [Decimal.Round](http://msdn.microsoft.com/en-us/library/system.decimal.round.aspx) –

+0

是的我知道Math.Round,但我想按我自己的邏輯來做 – James

回答

0

只需

Math.Round(24.86) 

這將圓你的價值爲25

自己的邏輯將是

decimal d = 1.5m; 
decimal r = d - Math.Truncate(d); 

if (r > 0) 
    r = 1 - r; 

decimal value = d + r;