【发布时间】:2011-01-14 06:09:07
【问题描述】:
可能重复:
c# - How do I round a decimal value to 2 decimal places (for output on a page)
How to round decimal value up to nearest 0.05 value??,链接的 SO 帖子也讨论了类似的主题,但不是我预期的输出。
我需要像这样转换十进制值
16.489-->16.49
16.482-->16.48
16.425-->16.43
7.67 --> 7.67 (no conversion)
我可以使用下面的 C# 方法来转换值
Math.Round(16.482*20)/20;
但是这种方法对我不起作用,它给出了以下结果
16.489-->16.5
16.482-->16.5
7.67 --> 7.7
16.425-->16.45
c# 中有什么优雅的方式来做到这一点。
【问题讨论】: