2011-09-18 118 views
2

我有雙號,我想總是接近它最近的。分數逼近最近

爲如:1.2324 - > 1 1.898 - > 2

我怎樣才能做到這一點的C#?

+0

[使用圓形?](http://msdn.microsoft.com/en-us/library/system.math.round(V = vs.71)的.aspx) – bzlm

+0

參見http://stackoverflow.com/問題/ 14 /什麼最差之間,數學地板和數學截形,在網/ 580252#580252 - 它告訴你你需要了解的各種取整和截斷方法的一切。 – paxdiablo

回答

3

使用Math.Round()

double d1 = Math.Round(1.2324); //d1 is 1 
double d2 = Math.Round(1.898); //d2 is 2 
+0

編譯如下一個錯誤「無法轉換類型雙成十進制」 –

+0

@ 1ntello:對不起,返回類型應該是'double',作爲參數是'double'。 – Nawaz

0

Math.Round(double)的伎倆。如果您想使用小數點後的小數點後的可變數字,您可以使用Math.Round(double, int)

描述此的API是here