2013-11-15 40 views
0

我想十進制數字格式向NEXT在C# 0.10美分(硬幣)像這樣:舍入到C#中的下一個10美分(硬幣)

22.62 - > 22.70
23.50 - > 22.50
23.21 - > 23.30
23.03 - > 23.10
23.10 - > 23.10
23.14 - > 23.20
23.17 - > 23.20
23.11 - > 23.20

任何幫助,將不勝感激。由於

我到目前爲止有:

Math.Round(22.621, 1, MidpointRounding.AwayFromZero) //gives 22.60 
Math.Round(22.656, 1, MidpointRounding.AwayFromZero) //gives 22.70 
+1

'23.10'將是'23.10'但'23.50'會'22.60'?你確定? –

+0

23.50將是23.50對不起編輯 –

回答

4

這種方法會得到你要的答案:

decimal RoundToNextDime(decimal d) 
{ 
    return Math.Ceiling(d*10)/10; 
} 
+0

那個技巧謝謝:) –