2013-11-15 89 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

那个技巧谢谢:) –