2012-10-25 58 views
1

我試圖數字舍入到10四捨五入至10的數

例如:

6變爲10

4變爲0

11變爲10

14變爲10

17變爲20

我該怎麼做?據我所知,Math.Round並不適用於此。

+4

你爲什麼離開了5?它會變成0還是10? –

+2

請具體說明15,25,-5和-15。 –

回答

10

對於doublefloatdecimal將需要額外的鑄造):

value = Math.Round(value/10) * 10; 

對於int

value = (int) (Math.Round(value/10.0) * 10); 
+0

@Servy - 或除以'10.0' – Oded

+0

@Oded - 您仍然必須退回 –

+0

True ... true ... – Oded