可能重複:
c# - How do I round a decimal value to 2 decimal places (for output on a page)十進制小數點後的值最近爲0.01?
How to round decimal value up to nearest 0.05 value??,鏈接也是如此張貼討論了類似題目,但它不是輸出我的預期。
我需要十進制值轉換這樣
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#中的優雅方式來做到這一點。
如果你想四捨五入到最接近的季度?所以1.489到1.5,而1.479到1.475? – Anthony 2010-02-08 05:57:29
Math.Round(1.479,2,MidpointRounding.AwayFromZero)round to 1.48 – Fredou 2010-02-08 06:00:20
@Fredou,它工作正常..謝謝... – RameshVel 2010-02-08 06:00:56