2013-10-22 43 views
0

我已經使用了Math.Round函數來湊整小數值,但不知怎的,我得到的結果不是我想要的。我想要這樣的結果將asp.net中的十進制值舍入C#

如果值是1234.50或者如果小數點後面的值大於50那麼我應該得到的值是1235.如果小數點後的值小於50,我應該得到1234像1234.49那麼我應該得到1234.

使用Math.Round給我1234時,我的價值是1234.51。有沒有其他的功能可以用於我的查詢?

請幫忙。由於

+0

你可以給代碼,因爲你問的是銀行家的四捨五入和.net默認情況下。 –

回答

5
Math.Round(Decimal, MidpointRounding.AwayFromZero) 

默認情況下Math.Round使用MidpointRounding.ToEven(銀行家輪)至極四捨五入到最接近的偶數。

+0

我該如何使用此功能來輪換1234.51。?我的意思是我使用thisMath.Round(Convert.ToDecimal(1234.51))。如何使用你提到的功能。? – Ankur

+0

明白了...... !!! ! – Ankur

+0

真棒... !!!它的工作..謝謝........ – Ankur